Was ist der Unterschied zwischen & und + bei der Stringverkettung in Visual Basic?

2 Antworten


  • Tatsächlich werden diese beiden Operatoren & und + verwendet, um mehr als eine Zeichenfolge zu einer einzigen Zeichenfolge zu verketten. es ist für die Druckfunktion erforderlich.
    Die Syntax zur Verwendung dieser beiden Verkettungsoperatoren lautet:
    S1="my"
    S2="name"
    Wir können diese Strings S1 und S2 mit den Operatoren + und & verketten als:
    S3=S1+S2
    ODER
    S3=S1&S2
    Wenn beide Operanden, die verkettet werden müssen, vom Typ String sind, kann jeder dieser beiden Operatoren austauschbar verwendet werden.
    Wenn jedoch beide Operatoren von unterschiedlichen Typen sind, erzeugt der + Operator für die Verkettung einen Fehler.
    Nehmen wir an, es gibt zwei Operanden (einer vom Typ String und der andere vom Typ Integer), die wie
    folgt verkettet werden müssen: S3="HELLO" + 12

    Im obigen Fall versucht Visual Basic zuerst, den String-Operanden ("HELLO") in . umzuwandeln seinen numerischen Code und fügen Sie ihn dann zum ganzzahligen Wert 12 hinzu. Somit wird zur Ausführungszeit ein Typkonfliktfehler generiert. Das Pluszeichen (+) wird auch in arithmetischen Operationen verwendet. Wenn wir es also auch für die Verkettung von Strings verwenden, wird es für die Leser mehrdeutig. Daher bevorzugen wir normalerweise das kaufmännische Und-Zeichen als Stringverkettungsoperator.
  • Die Verkettung wird verwendet, um 2 oder mehr Strings miteinander zu verbinden. In VB wird der Operator '&' verwendet, um 2 oder mehr Zeichenfolgen miteinander zu verketten. zB

    Dim var AS string
    var = "Hello" & "World!"

    Welche als eine Zeichenfolge angezeigt wird. "Hallo Welt!"

    Während der '+'-Operator normalerweise verwendet wird, um zwei oder mehr numerische Werte hinzuzufügen. Einer von ihnen kann manchmal auch ein String sein (aber nur numerische Werte). Darüber hinaus kann es auch für die Verkettung von Zeichenfolgen verwendet werden.

    zB
    ".15" + 45 ergibt den numerischen Wert = 45.15
    ".15" + "45" ergibt den verketteten Wert ".1545"

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear