String-Datentyp (Visual Basic)

Aktualisiert: November 2007

Enthält Folgen von 16-Bit-(2-Byte-)Codepunkten ohne Vorzeichen, die im Wertebereich von 0 bis 65535 liegen. Jeder Codepunkt oder Zeichencode stellt ein einzelnes Unicode-Zeichen dar. Eine Zeichenfolge kann zwischen 0 und etwa zwei Milliarden (2 ^ 31) Unicode-Zeichen enthalten.

Hinweise

Verwenden Sie den String-Datentyp, um mehrere Zeichen speichern zu können, ohne Arrayverwaltungsaufwand für Char() (ein Array von Char-Elementen) betreiben zu müssen.

Der Standardwert von String ist Nothing (ein NULL-Verweis). Beachten Sie, dass dies nicht das Gleiche ist wie eine leere Zeichenfolge (Wert "").

Unicode-Zeichen

Die ersten 128 Codepunkte (0 bis 127) aus Unicode entsprechen den Buchstaben und Symbolen einer Standardtastatur (USA). Diese ersten 128 Codepunkte stimmen mit den durch den ASCII-Zeichensatz definierten Punkten überein. Die zweiten 128 Codepunkte (128 bis 255) sind Sonderzeichen, z. B. Buchstaben aus lateinischen Alphabeten, Akzentzeichen, Währungssymbole und Symbole für mathematische Brüche. Unicode verwendet die übrigen Codepunkte (256-65535) für eine Vielzahl von Symbolen. Dies schließt internationale Textzeichen, diakritische Zeichen und mathematische und technische Symbole ein.

Durch Anwendung von Methoden, wie beispielsweise die IsDigit-Methode oder die IsPunctuation-Methode, auf ein einzelnes Zeichen in einer String-Variablen können Sie die zugehörige Unicode-Klassifizierung ermitteln.

Formatanforderungen

Ein String-Literal muss zwischen Anführungszeichen (" ") stehen. Wenn ein Anführungszeichen als Zeichen in einer Zeichenfolge enthalten ist, verwenden Sie zwei aufeinander folgende 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 zwei aufeinander folgende Anführungszeichen, die ein Anführungszeichen in der Zeichenfolge repräsentieren, unabhängig von den Anführungszeichen sind, die Anfang und Ende des String-Literals markieren.

Zeichenfolgenbearbeitung

Sobald Sie einer String-Variablen eine Zeichenfolge zugewiesen haben, ist die Zeichenfolge unveränderlich. Das bedeutet, dass Sie die Länge oder den Inhalt der Zeichenfolge nicht ändern können. Wenn Sie eine Zeichenfolge auf irgendeine Weise ändern, erstellt Visual Basic eine neue Zeichenfolge und verwirft die vorhergehende Zeichenfolge. Die String-Variable zeigt dann auf die neue Zeichenfolge.

Sie können den Inhalt einer String-Variablen mit einer Reihe von Zeichenfolgenfunktionen bearbeiten. Das folgende Beispiel veranschaulicht die Left-Funktion (Visual Basic).

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 könnte mit führenden oder nachstehenden Leerzeichen aufgefüllt werden. Wenn Sie eine solche Zeichenfolge empfangen, können Sie die Leerzeichen mit den Die Funktionen "Trim", "LTrim" und "RTrim" entfernen.

Weitere Informationen zum Bearbeiten von Zeichenfolgen finden Sie unter Zeichenfolgen in Visual Basic.

Programmiertipps

  • Negative Zahlen. Beachten Sie, dass die in einem String enthaltenen Zeichen keine Vorzeichen aufweisen und keine negativen Werte darstellen können. Verwenden Sie String auf keinen Fall für numerische Werte.

  • Interop-Überlegungen. Wenn Sie mit Komponenten arbeiten, die nicht für .NET Framework geschrieben wurden (z. B. Automatisierungs- oder COM-Objekte), sollten Sie beachten, dass die Zeichen in Zeichenfolgen in anderen Umgebungen eine abweichende Datenbreite haben (8 Bits). Wenn Sie ein Zeichenfolgenargument mit 8-Bit-Zeichen an eine solche Komponente übergeben, müssen Sie sie in Ihrem neuen Visual Basic-Code als Byte() deklarieren, d. h. als ein Array aus Byte-Elementen, und nicht als String.

  • Typzeichen. Durch Anhängen des Typkennzeichens $ an einen beliebigen Bezeichner wird für diesen ebenfalls der String-Datentyp erzwungen. String hat kein Literaltypzeichen. Der Compiler behandelt jedoch Literale, die in Anführungszeichen (" ") eingeschlossen sind, als String.

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

Siehe auch

Aufgaben

Gewusst wie: Optimieren der Speicherung von positiven ganzen Zahlen mit vorzeichenlosen Typen

Gewusst wie: Aufrufen einer Windows-Funktion, die vorzeichenlose Typen akzeptiert

Konzepte

Effiziente Verwendung von Datentypen

Referenz

Datentyp: Zusammenfassung (Visual Basic)

System.String

Char-Datentyp (Visual Basic)

Funktionen für die Typkonvertierung

Konvertierung: Zusammenfassung