String – datový typ (Visual Basic)

Obsahuje sekvence nepodepsaných 16bitových (2-bajtových) bodů kódu, které jsou v rozsahu od 0 do 65535. Každý bod kódu nebo kód znaku představuje jeden znak Unicode. Řetězec může obsahovat 0 až přibližně 2 000 000 000 (2 ^ 31) znaků Unicode.

Poznámky

Použijte String datový typ pro uložení více znaků bez režie správy pole Char() , pole Char prvků.

Výchozí hodnota String je Nothing (odkaz s hodnotou null). Všimněte si, že se neshoduje s prázdným řetězcem (hodnota "" ).

Znaky Unicode

Prvních 128 kódových bodů (0 – 127) Unicode odpovídá písmenům a symbolům na standardní americké klávesnici. Tyto první body kódu 128 jsou stejné jako ty, které definuje znaková sada ASCII. Druhý bod kódu 128 (128 – 255) představuje speciální znaky, jako jsou písmena abecedy založená na latince, zvýraznění, symboly měn a zlomky. Kódování Unicode používá zbývající body kódu (256-65535) pro širokou škálu symbolů. To zahrnuje celosvětově textové znaky, diakritická znaménka a matematické a technické symboly.

Pomocí metod, jako je IsDigit a IsPunctuation na jednotlivém znaku v proměnné, můžete String určit svou klasifikaci Unicode.

Požadavky na formát

Je nutné uzavřít String literál v uvozovkách ( " " ). Pokud je nutné uvozovky obsahovat jako jeden ze znaků v řetězci, použijete dvě souvislé uvozovky ( "" ). Toto dokládá následující příklad.

Dim j As String = "Joe said ""Hello"" to me."  
Dim h As String = "Hello"  
' The following messages all display the same thing:  
' "Joe said "Hello" to me."  
MsgBox(j)  
MsgBox("Joe said " & """" & h & """" & " to me.")  
MsgBox("Joe said """ & h & """ to me.")  

Všimněte si, že souvislé uvozovky, které představují uvozovky v řetězci, jsou nezávislé na uvozovkách, které začínají a končí String literál.

Manipulace s řetězci

Po přiřazení řetězce k String proměnné je tento řetězec neměnný, což znamená, že nemůžete změnit jeho délku nebo obsah. při změně řetězce jakýmkoli způsobem Visual Basic vytvoří nový řetězec a opustí předchozí. StringProměnná pak odkazuje na nový řetězec.

Můžete manipulovat s obsahem String proměnné pomocí nejrůznějších řetězcových funkcí. Následující příklad ilustruje Left funkci

Dim S As String = "Database"  
' The following statement sets S to a new string containing "Data".  
S = Microsoft.VisualBasic.Left(S, 4)  

Řetězec vytvořený jinou komponentou může být doplněn mezerami na začátku nebo na konci. Pokud tento řetězec obdržíte, můžete Trim LTrim RTrim k odebrání těchto mezer použít funkce, a.

Další informace o manipulaci s řetězci naleznete v tématu strings.

Tipy k programování

  • Záporná čísla. Pamatujte, že znaky uchovávané String jsou bez znaménka a nemohou představovat záporné hodnoty. V žádném případě byste neměli používat String k ukládání číselných hodnot.

  • Problematika spolupráce. pokud procházejíte s komponentami, které nejsou napsané pro .NET Framework, například automatizace nebo objekty COM, pamatujte, že řetězcové znaky mají v jiných prostředích jinou šířku dat (8 bitů). pokud předáte řetězcové argumenty 8bitových znaků této součásti, deklarujte ji jako Byte() , pole Byte prvků, nikoli String v novém kódu Visual Basic.

  • Znaky typu. Připojení znaku typu identifikátoru $ k jakémukoli identifikátoru vynutí String datový typ. String nemá žádný znak typu literálu. Nicméně kompilátor zpracovává literály, které jsou uzavřeny v uvozovkách ( " " ) jako String .

  • Typ rozhraní. odpovídající typ v .NET Framework je System.String třída.

Viz také