Concat Saiten von & amp; und + in VB.Net

Gibt es einen Unterschied zwischen & und die + - Operatoren, während die Verkettung von string?
wenn ja, dann was ist der Unterschied? Und wenn Nein, warum dann unter code-Generierung Ausnahme?

Beispiel:

    Dim s, s1, t As String
    Dim i As Integer

    s1 = "Hello"
    i = 1

    s = s1 & i
    t = s1 + i  //Exception here

    If s = t Then
        MessageBox.Show("Equal...")
    End If
Kommentar zu dem Problem
Welche Fehler haben Sie? Kommentarautor: SLaks
InvalidCastException Kommentarautor: Javed Akram
Ich hatte keine Ahnung, + war auch eine Verkettung operator in VB. Das ist eines der Dinge, die ich hasse über JavaScript ist, dass + ist für die concat-und die neben. Kommentarautor: Brad
@Brad: das heißt, hasst du auch C#? Oder ist dieser Hass reserviert nur für "uncool" Sprachen wie VB.NET und JavaScript? Die separate & operator ist eines der Dinge, die ich Liebe über VB. Und wenn Sie +, wenn es eine alternative zur Verfügung, das ist nicht die Sprache ist Schuld, es ist deine Schuld als Programmierer nicht wissen, die Sprache. Kommentarautor: Cody Gray
@Cody, Sie missverstehen, ich weiß nicht wirklich hasse alle Sprachen als ganzes. Ich hasse die Tatsache, dass + dient als Verkettungsoperator in einigen Sprachen, und ich mit Hilfe von JavaScript als ein Beispiel, wie das ist, wo ich es am meisten. Ich Stimme Ihnen vollkommen zu, ich Liebe die Tatsache, dass & ist eine separate concat-operator in VB, und das ist alles, was ich wusste noch gar nicht existierte als eine concat-operator in VB, bis jetzt. VB ist meine primäre Sprache für desktop-Anwendungen. Kommentarautor: Brad

InformationsquelleAutor der Frage Javed Akram | 2011-01-12

Schreibe einen Kommentar