String-Datentyp (Visual Basic)

Enthält Sequenzen von 16-Bit-Codepunkten (2 Byte), die im Wert zwischen 0 und 65.535 liegen. Jeder Codepunkt oder Zeichencode stellt ein einzelnes Unicode-Zeichen dar. Eine Zeichenfolge kann zwischen 0 und ungefähr zwei Milliarden (2 ^ 31) Unicode-Zeichen enthalten.

Bemerkungen

Verwenden Sie den String-Datentyp, um mehrere Zeichen ohne den Mehraufwand von Arrayverwaltung von Char() (einem Array von Char-Elementen) zu speichern.

Der Standardwert von String ist Nothing (ein NULL-Verweis). Beachten Sie, dass dies nicht mit der leeren Zeichenfolge (Wert "") identisch ist.

Unicode-Zeichen

Die ersten 128 Codepunkte (0 bis 127) von Unicode entsprechen den Buchstaben und Symbolen auf einer US-Standardtastatur. Diese ersten 128 Codepunkte sind identisch mit denen, die der ASCII-Zeichensatz definiert. Die zweiten 128 Codepunkte (128 bis 255) stellen Sonderzeichen dar, z. B. Buchstaben des lateinischen Alphabet, diakritische Zeichen, Währungssymbole und Brüche. Unicode verwendet die verbleibenden Codepunkte (256 bis 65.535) für eine Vielzahl von Symbolen. Dies umfasst weltweite Textzeichen, diakritische Zeichen sowie mathematische und technische Symbole.

Sie können Methoden wie IsDigit und IsPunctuation für ein einzelnes Zeichen in einer String-Variablen verwenden, um seine Unicode-Klassifizierung zu bestimmen.

Formatanforderungen

Sie müssen ein String-Literal in Anführungszeichen (" ") einschließen. Wenn Sie ein Anführungszeichen als eines der Zeichen in die Zeichenfolge einfügen müssen, verwenden Sie zwei zusammenhängende Anführungszeichen (""). Dies wird anhand des folgenden Beispiels veranschaulicht.

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

Beachten Sie, dass die zusammenhängenden Anführungszeichen, die ein Anführungszeichen in der Zeichenfolge darstellen, unabhängig von den Anführungszeichen sind, mit denen das String-Literal beginnt und endet.

Zeichenfolgenbearbeitungen

Nachdem Sie einer String-Variablen eine Zeichenfolge zugewiesen haben, ist diese Zeichenfolge unveränderlich, was bedeutet, dass Sie ihre Länge oder ihren Inhalt nicht mehr ändern können. Wenn Sie eine Zeichenfolge in irgendeiner Weise ändern, erstellt Visual Basic eine neue Zeichenfolge und verwirft die vorherige Zeichenfolge. Die String-Variable zeigt dann auf die neue Zeichenfolge.

Sie können den Inhalt einer String-Variablen mithilfe einer Vielzahl von Zeichenfolgenfunktionen bearbeiten. Das folgende Beispiel zeigt die Left-Funktion.

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

Eine von einer anderen Komponente erstellte Zeichenfolge kann mit führenden oder nachfolgenden Leerzeichen versehen sein. Wenn Sie eine solche Zeichenfolge erhalten, können Sie die Funktionen Trim, LTrim und RTrim verwenden, um diese Leerzeichen zu entfernen.

Weitere Informationen zu Zeichenfolgenbearbeitungen finden Sie unter Zeichenfolgen.

Programmiertipps

  • Negative Zahlen. Denken Sie daran, dass die in String enthaltenen Zeichen keine Vorzeichen aufweisen und keine negativen Werte darstellen dürfen. In jedem Fall sollten Sie String nicht verwenden, um numerische Werte zu speichern.

  • Interop-Überlegungen. Wenn Sie Komponenten einbinden möchten, die nicht für .NET Framework geschrieben wurden, z. B. Automatisierung oder COM-Objekte, denken Sie daran, dass Zeichenfolgen in anderen Umgebungen eine andere Datenbreite (8 Bit) besitzen. Wenn Sie ein Zeichenfolgenargument mit 8-Bit-Zeichen an eine solche Komponente übergeben, deklarieren Sie es als Byte(), ein Array aus Byte-Elementen, anstelle von String in Ihrem neuen Visual Basic-Code.

  • Typzeichen. Durch Anfügen des Bezeichner-Typzeichens $ an einen beliebigen Bezeichner wird für diesen ebenfalls der String-Datentyp erzwungen. String besitzt kein Literaltypzeichen. Der Compiler behandelt jedoch in Anführungszeichen eingeschlossene Literale (" ") als String.

  • Framework-Typ. Der entsprechende Typ in .NET Framework ist die System.String-Klasse.

Weitere Informationen