String-Datentyp (Visual Basic)

Speichert Sequenzen von 16-Bit-(2-Byte)-Codepunkten ohne Vorzeichen, deren Werte im Bereich von 0 bis 65535 liegen. Jeder Codepunkt oder jedes 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) in Unicode entsprechen den Buchstaben und Symbolen auf einer Standardtastatur (USA). Tastatur. Diese ersten 128 Codepunkte entsprechen denen, die vom ASCII-Zeichensatz definiert werden. 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. Im folgenden Beispiel wird die Left-Funktion veranschaulicht.

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 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 Literal-Typzeichen. 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 (Visual Basic)

Gewusst wie: Aufrufen einer Windows-Funktion, die vorzeichenlose Typen akzeptiert (Visual Basic)

Referenz

Datentyp: Zusammenfassung (Visual Basic)

System.String

Char-Datentyp (Visual Basic)

Funktionen für die Typkonvertierung (Visual Basic)

Konvertierung: Zusammenfassung (Visual Basic)

Konzepte

Effiziente Verwendung von Datentypen (Visual Basic)