Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Enthält Sequenzen von nicht signierten 16-Bit-Codepunkten (2-Byte), die im Wert 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.
Bemerkungen
Verwenden Sie den String Datentyp, um mehrere Zeichen ohne Arrayverwaltungsaufwand für Char()ein Array von Char Elementen zu halten.
Der Standardwert lautet StringNothing (nullverweis). Beachten Sie, dass dies nicht mit der leeren Zeichenfolge (Wert "") übereinstimmt.
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 Alphabets, diakritische Zeichen, Währungssymbole und Brüche. Unicode verwendet die verbleibenden Codepunkte (256-65535) für eine Vielzahl von Symbolen. Dazu gehören weltweite Textzeichen, Diakritische Zeichen und mathematische und technische Symbole.
Sie können Methoden wie IsDigit und IsPunctuation für ein einzelnes Zeichen in einer String Variablen verwenden, um die 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 der 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, die beginnen und das String Literal beenden.
Zeichenfolgenmanipulationen
Sobald Sie einer Variablen eine String Zeichenfolge zuweisen, ist diese Zeichenfolge unveränderlich, d. h., Sie können die Länge oder den Inhalt nicht mehr ändern. Wenn Sie eine Zeichenfolge auf irgendeine Weise ändern, erstellt Visual Basic eine neue Zeichenfolge und gibt die vorherige Zeichenfolge auf. Die String Variable verweist dann auf die neue Zeichenfolge.
Sie können den Inhalt einer String Variablen mithilfe einer Vielzahl 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 kann mit führenden oder nachgestellten Leerzeichen aufgefüllt werden. Wenn Sie eine solche Zeichenfolge erhalten, können Sie diese Leerzeichen mit den TrimLTrimFunktionen und RTrim Zeichenfolgen entfernen.
Weitere Informationen zu Zeichenfolgenmanipulationen finden Sie unter "Zeichenfolgen".
Programmiertipps
Negative Zahlen. Denken Sie daran, dass die Zeichen, die
Stringvon ihnen gehalten werden, nicht signiert sind und keine negativen Werte darstellen können.Stringsollte aber ohnehin nicht zum Speichern numerischer Werte verwendet werden.Interop-Überlegungen. Wenn Sie mit Komponenten interfacieren, die nicht für .NET Framework geschrieben wurden, z. B. Automatisierungs- oder COM-Objekte, denken Sie daran, dass Zeichenfolgenzeichen in anderen Umgebungen eine andere Datenbreite (8 Bit) aufweisen. Wenn Sie ein Zeichenfolgenargument mit 8-Bit-Zeichen an eine solche Komponente übergeben, deklarieren Sie es als
Byte()ein Array vonByteElementen anstelle desStringneuen Visual Basic-Codes.Typzeichen. Durch Das Anfügen des Bezeichnertypzeichens
$an einen beliebigen Bezeichner wird es an denStringDatentyp erzwungen.Stringhat kein Literaltypzeichen. Der Compiler behandelt jedoch Literale, die in Anführungszeichen (" ") eingeschlossen sind, alsString.Framework-Typ. Der entsprechende Typ in .NET Framework ist die System.String Klasse.