Sdílet prostřednictvím


String – datový typ (Visual Basic)

Rozsahu držitelem sekvence body nepodepsané 16bitový kód (dvoubajtové) v rozmezí 0 až 65535.Každý bod kódu, nebo kód znaku představuje jeden znak Unicode.Řetězec může obsahovat od 0 do přibližně dvě miliardy (2 ^ 31) znaků Unicode.

Poznámky

Použití String typ dat držet více znaků bez zatížení správy array Char(), pole Char prvky.

Výchozí hodnota String je Nothing (referenční hodnotu null).To není stejná jako prázdný řetězec (hodnota "").

Znaky Unicode

První kód 128 bodů (0–127) Unicode odpovídají písmen a symbolů na standardní USAklávesnice.Tyto první kód 128 bodů jsou stejné jako ty, které definuje znakové sady ASCII.Druhý kód 128 bodů (128–255) představují speciální znaky, například písmena abecedy psaných latinkou, přízvuky, symbolů měny a zlomky.Unicode používá pro celou řadu symbolů zbývající body kódu (256-65535).To zahrnuje celosvětově textové znaky, diakritiku a matematické a technické symboly.

Můžete například použít metody IsDigit a IsPunctuation na jednotlivé znaky v String proměnné určit klasifikaci Unicode.

Požadavky na formát

Je nutné uzavřít String literál v uvozovkách (" ").Pokud musí obsahovat uvozovky jako jeden ze znaků v řetězci, použijte dva sousedící uvozovky ("").To ukazuje 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.")

Souvislé uvozovky, které představují uvozovky v řetězci jsou nezávislé na uvozovky, které začínají a končí String literál.

Řetězec manipulace

Po přiřazení řetězec String proměnné, že řetězec je neměnná, to znamená, nemůžete změnit jeho délku nebo obsah.Při změně řetězec nijak Visual Basic vytvoří nový řetězec a opustí předchozí.String Proměnné pak odkazuje na nový řetězec.

Obsah můžete manipulovat String proměnné pomocí různých funkcí pro řetězce.Následující příklad ukazuje Left funkce

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 součástí může být doplněna úvodní a koncové mezery.Pokud přijímáte takové řetězec, můžete použít Trim, LTrim, a RTrim funkce odebrat tyto prostory.

Další informace o manipulaci s řetězci, viz Řetězce v jazyce Visual Basic.

Programové tipy

  • Záporná čísla. Pamatujte, že znaky držení String nepodepsané a nelze představují záporné hodnoty.V každém případě byste neměli používat String k uložení číselných hodnot.

  • InterOp důležité informace. Pokud jsou během propojení s komponenty není napsané pro.NET Framework, například automatizaci nebo COM objekty, pamatujte, že šířka různých dat (8 bitů) řetězec znaků v jiných prostředích.Předáte řetězcový argument 8bitové znaky takové součásti, deklarovat jako Byte(), pole Byte prvky, namísto String v nové kódu jazyka Visual Basic.

  • Typ znaků. Připojením znak identifikátor typu $ pro každý identifikátor vynutí, aby String datového typu.Stringnemá žádný literálový znak.Však kompilátor zpracovává literály v uvozovkách (" ") jako String.

  • Typ rámce. Odpovídající typ v.NET Framework je String třídy.

Viz také

Úkoly

Postupy: Volání funkce systému Windows, která přebírá nepřiřazené typy (Visual Basic).

Referenční dokumentace

Souhrn datových typů (Visual Basic)

String

Char – datový typ (Visual Basic)

Funkce pro převod typů (Visual Basic)

Souhrn konverze (Visual Basic)

Koncepty

Účinné používání datových typů (Visual Basic)