Sdílet prostřednictvím


Operátory zř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 spojování, 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ězit String proměnné, 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 však také zřetězit číselné operandy s řetězcovými operandy. Operátor + má složitou sadu pravidel, která určují, zda se má přidat, zřetězit, 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ýšlenou konverzi.

Výkon: String a StringBuilder

Pokud provedete velký počet manipulací u řetězce, jako jsou zřetězení, odstranění a nahrazení, váš výkon by mohl těžit z použití StringBuilder třídy v System.Text oboru názvů. Je zapotřebí další instrukce k vytvoření a inicializaci objektu StringBuilder, a další instrukce k převodu jeho konečné hodnoty na String, ale můžete získat zpět tento čas, protože StringBuilder může být rychlejší.

Viz také