Udostępnij za pośrednictwem


String — Typ danych (Visual Basic)

Posiada sekwencji punktów kodowych (2-bajtowe) 16-bitowa bez znaku tego zakresu wartości od 0 do 65535.Każdy punkt kodu, lub kod znaku reprezentuje pojedynczy znak Unicode.Ciąg może zawierać od 0 do około dwóch miliardów (2 ^ 31) znaków Unicode.

Uwagi

Użyj String typ danych do przechowywania wielu znaków bez tablicy koszty zarządzania Char(), tablica Char elementy.

Wartość domyślna, String jest Nothing (odwołanie o wartości null).Należy zauważyć, że nie jest taka sama, jak ciąg pusty (wartość "").

Znaki standardu Unicode

Pierwsze punkty 128 kodu (0–127) z Unicode odpowiadają litery i symbole na standardowych USAklawiatury.Tych pierwszych 128 kod punktów są takie same, jak definiuje zestaw znaków ASCII.Drugi punktów 128 kodu (128–255) stanowią znaki specjalne, takie jak litery alfabetu łacińskiego alfabetu, akcentów, symbole walut i ułamki.Standard Unicode używa pozostałych punktów kodowych (256-65535) dla szerokiego zakresu symbole.Obejmuje to znaki tekstowe na całym świecie, znaków diakrytycznych i symbole matematyczne i techniczne.

Można użyć metod, takich jak IsDigit i IsPunctuation na indywidualnego charakteru w String zmiennej w celu ustalenia jego klasyfikacji Unicode.

Wymagania dotyczące formatu

Należy ująć String literału w cudzysłowach (" ").Jeśli musi zawierać znak cudzysłowu jako jeden ze znaków w ciągu, można użyć dwóch sąsiadujących znaków cudzysłowu ("").Poniższy przykład ilustruje to.

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.")

Należy zauważyć, że ciągłe znaki cudzysłowu, które stanowią znak cudzysłowu w ciągu niezależnych znaki cudzysłowu, które zaczynają się i kończą String literału.

Manipulacje ciąg

Po przypisaniu ciąg String jest zmienna, że ciąg niezmienne, co oznacza, że nie można zmienić jego długość lub zawartość.Zmianę ciąg w jakikolwiek sposób Visual Basic tworzy nowy ciąg znaków i opuszcza poprzedni.String Zmienna wskazuje następnie nowy ciąg znaków.

Można manipulować zawartością String zmiennej przy użyciu różnych funkcji łańcuchowych.Poniższy przykład ilustruje Left funkcji

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

Ciąg utworzony przez inny składnik może być wyściełane, prowadzące lub spacje końcowe.Jeśli zostanie wyświetlony ciąg znaków, można użyć Trim, LTrim, i RTrim funkcji, aby usunąć te pomieszczenia.

Aby uzyskać więcej informacji na temat manipulacje ciąg, zobacz Ciągi w Visual Basic.

Porady dotyczące programowania

  • Liczby ujemne. Należy pamiętać, że znaki w posiadaniu String niepodpisanych i nie może reprezentować wartości ujemne.W żadnym wypadku nie należy używać String do przechowywania wartości liczbowych.

  • Zagadnienia dotyczące współdziałania. Jeśli są relacje ze składników, które nie zostały napisane dla.NET Framework, na przykład automatyzacji lub COM obiektów pamiętać, że ciąg znaków mają szerokość różnych danych (8 bitów) w innych środowiskach.Jeśli argument ciąg znaków 8-bitowych są przekazanie do takich części, zadeklarowania go jako Byte(), tablica Byte elementów, zamiast String w kodu języka Visual Basic.

  • Wpisz znaki. Dołączanie znaków identyfikatora typu $ dla wszystkich identyfikatorów wymusza String typu danych.Stringnie ma typu literał znaku.Jednak kompilator traktuje literały ujęty w cudzysłów (" ") jako String.

  • Typ RAM. Odpowiedni typ w.NET Framework jest String klasy.

Zobacz też

Zadania

Porady: wywoływanie funkcji Windows wykorzystującej typy bez znaku (Visual Basic)

Informacje

Typ danych — Podsumowanie (Visual Basic)

String

Char — Typ danych (Visual Basic)

Funkcje konwersji typu (Visual Basic)

Konwersja — Podsumowanie (Visual Basic)

Koncepcje

Skuteczne stosowanie typów danych (Visual Basic)