String — Typ danych (Visual Basic)
Przechowuje sekwencje niepodpisanych 16-bitowych punktów kodu (2 bajtów), które wahają się w 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 znaków Unicode (2 ^ 31).
Uwagi
String
Użyj typu danych, aby przechowywać wiele znaków bez obciążenia Char()
związanego z zarządzaniem tablicą , tablicą Char
elementów.
Wartość domyślna String
to Nothing
(odwołanie o wartości null). Należy pamiętać, że nie jest to samo, co pusty ciąg (wartość ""
).
Znaki Unicode
Pierwsze 128 punktów kodu (0–127) Unicode odpowiada literom i symbolom na standardowej klawiaturze USA. Te pierwsze 128 punktów kodu są takie same jak zdefiniowane przez zestaw znaków ASCII. Drugie 128 punktów kodu (128–255) reprezentuje znaki specjalne, takie jak litery alfabetu łacińskiego, akcenty, symbole waluty i ułamki. Kod Unicode używa pozostałych punktów kodu (256-65535) dla wielu różnych symboli. Obejmuje to znaki tekstowe na całym świecie, znaki diakrytyczne oraz symbole matematyczne i techniczne.
Aby określić klasyfikację Unicode, można użyć metod takich jak IsDigit i IsPunctuation na pojedynczym znaku w zmiennej String
.
Wymagania dotyczące formatu
Należy ująć literał w cudzysłowie String
(" "
). Jeśli musisz dołączyć znak cudzysłowu jako jeden z znaków w ciągu, należy użyć dwóch ciągłych cudzysłowów (""
). Ilustruje to poniższy przykład.
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 pamiętać, że ciągłe znaki cudzysłowu reprezentujące cudzysłów w ciągu są niezależne od cudzysłowu, które rozpoczynają i kończą String
literał.
Manipulowanie ciągami
Po przypisaniu ciągu do zmiennej String
ten ciąg jest niezmienny, co oznacza, że nie można zmienić jego długości ani zawartości. Gdy zmienisz ciąg w jakikolwiek sposób, program Visual Basic utworzy nowy ciąg i porzuci poprzedni. Następnie zmienna String
wskazuje nowy ciąg.
Zawartość zmiennej String
można manipulować przy użyciu różnych funkcji ciągów. Poniższy przykład ilustruje Left funkcję
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ć wypełniony spacjami wiodącymi lub końcowymi. Jeśli otrzymasz taki ciąg, możesz usunąć te spacje za pomocą Trimfunkcji , LTrimi RTrim .
Aby uzyskać więcej informacji na temat manipulowania ciągami, zobacz Ciągi.
porady dotyczące programowania
Liczby ujemne. Pamiętaj, że znaki przechowywane w
String
obiekcie są niepodpisane i nie mogą reprezentować wartości ujemnych. W każdym razie nie należy używaćString
do przechowywania wartości liczbowych.Zagadnienia dotyczące międzyoperacyjności. Jeśli łączysz się ze składnikami, które nie są napisane dla programu .NET Framework, na przykład dla obiektów Automation lub COM, pamiętaj, że znaki ciągu mają inną szerokość danych (8 bitów) w innych środowiskach. Jeśli przekazujesz argument ciągu 8-bitowych znaków do takiego składnika, zadeklaruj go jako
Byte()
tablicęByte
elementów, zamiastString
w nowym kodzie Języka Visual Basic.Wpisz znaki. Dołączanie znaku
$
typu identyfikatora do dowolnego identyfikatora wymusza jegoString
typ danych.String
nie ma znaku typu literału. Jednak kompilator traktuje literały ujęte w znaki cudzysłowu (" "
) jakoString
.Typ struktury. Odpowiedni typ w programie .NET Framework jest klasą System.String .