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, zamiast String w nowym kodzie Języka Visual Basic.

  • Wpisz znaki. Dołączanie znaku $ typu identyfikatora do dowolnego identyfikatora wymusza jego String typ danych. String nie ma znaku typu literału. Jednak kompilator traktuje literały ujęte w znaki cudzysłowu (" ") jako String.

  • Typ struktury. Odpowiedni typ w programie .NET Framework jest klasą System.String .

Zobacz też