String – datový typ (Visual Basic)

Obsahuje sekvence bez znaménka 16bitového (2 bajtového) 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ě dvě miliardy znaků unicode (2 ^ 31).

Poznámky

String Datový typ slouží k uložení více znaků bez režie Char()správy pole , pole Char prvků.

Výchozí hodnota String je Nothing (odkaz null). Všimněte si, že to není totéž jako prázdný řetězec (hodnota "").

Znaky Unicode

Prvních 128 bodů kódu (0–127) unicode odpovídá písmenům a symbolům na standardní americké klávesnici. Prvních 128 bodů kódu je stejných jako těch, které definuje znaková sada ASCII. Druhých 128 bodů kódu (128–255) představují speciální znaky, jako jsou písmena abecedy založené na latince, zvýraznění, symboly měny a zlomky. 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.

K určení klasifikace Unicode můžete použít metody, jako IsDigit je a IsPunctuation na jednotlivé znaky v String proměnné.

Požadavky na formát

Literál musíte uzavřít String do uvozovek (" "). Pokud je nutné do řetězce zahrnout uvozovky jako jeden ze znaků, použijte 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

Jakmile přiřadíte řetězec proměnné String , tento řetězec je neměnný, což znamená, že jeho délku ani obsah nemůžete změnit. Když řetězec změníte jakýmkoli způsobem, Visual Basic vytvoří nový řetězec a opustí předchozí řetězec. Proměnná String pak odkazuje na nový řetězec.

Obsah proměnné můžete manipulovat String pomocí různých řetězcových funkcí. Následující příklad znázorňuje 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 vycpaný úvodními nebo koncovými mezerami. Pokud takový řetězec obdržíte, můžete tyto mezery odebrat pomocí TrimLTrimRTrim a funkcí .

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

Tipy k programování

  • Záporná čísla Mějte na paměti, že znaky, které jsou podepisovány, nejsou znaménka String 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.

  • Co je potřeba vzít v úvahu. Pokud spolupracujete s komponentami, které nejsou napsané pro rozhraní .NET Framework, například pro objekty Automation nebo COM, mějte na paměti, že znaky řetězců mají jinou šířku dat (8 bitů) v jiných prostředích. Pokud předáváte řetězcový argument 8bitových znaků do takové komponenty, deklarujte ho jako Byte()pole Byte prvků místo String v novém kódu jazyka Visual Basic.

  • Zadejte znaky. Připojení znaku $ typu identifikátoru k libovolnému identifikátoru ho vynutí do datového String typu. String nemá žádný znak typu literálu. Kompilátor však zachází s literály uzavřenými v uvozovkách (" ") jako String.

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

Viz také