Operátory řetězení v jazyce Visual Basic
Operátory zřetězení spojují více řetězců do jednoho řetězce. Existují dva operátory zřetězení a +
&
. Obě provádějí základní operaci zřetězení, jak ukazuje následující příklad.
Dim x As String = "Mic" & "ro" & "soft"
Dim y As String = "Mic" + "ro" + "soft"
' The preceding statements set both x and y to "Microsoft".
Tyto operátory mohou také zřetězení String
proměnných, jak ukazuje následující příklad.
Dim a As String = "abc"
Dim d As String = "def"
Dim z As String = a & d
Dim w As String = a + d
' The preceding statements set both z and w to "abcdef".
Rozdíly mezi dvěma operátory zřetězení
Operátor + má primární účel sčítání dvou čísel. Může ale také zřetězení číselných operandů s řetězcovými operandy. Operátor +
má složitou sadu pravidel, která určují, zda se má přidat, zřetězení, signalizovat chybu kompilátoru nebo vyvolat výjimku za běhu InvalidCastException .
Operátor & je definován pouze pro String
operandy a vždy rozšiřuje své operandy na String
, bez ohledu na nastavení Option Strict
. Operátor &
se doporučuje pro zřetězení řetězců, protože je definován výhradně pro řetězce a snižuje vaše šance generovat nezamýšlený převod.
Výkon: String a StringBuilder
Pokud u řetězce provedete velký počet manipulací, jako jsou zřetězení, odstranění a nahrazení, může váš výkon profitovat z StringBuilder třídy v System.Text oboru názvů. Potřebuje další instrukce k vytvoření a inicializaci objektu StringBuilder a další instrukce k převodu jeho konečné hodnoty na , String
ale můžete tento čas obnovit, protože StringBuilder může provádět rychleji.