String-Datentyp (Visual Basic)

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

Bemerkungen

Verwenden Sie den String -Datentyp, um mehrere Zeichen ohne den Mehraufwand für die Arrayverwaltung von , einem Array von Elementen, zu Char() Char 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–127) von Unicode entsprechen den Buchstaben und Symbolen auf einer US-Standardtastatur. Diese ersten 128 Codepunkte sind mit denen identisch, die der ASCII-Zeichensatz definiert. Die zweiten 128 Codepunkte (128–255) stellen Sonderzeichen dar, z. B. lateinische Buchstaben, Akzente, Währungssymbole und Bruchzeichen. Unicode verwendet die verbleibenden Codepunkte (256-65535) für eine Vielzahl von Symbolen. Dies schließt weltweite Textzeichen, diakritische Zeichen sowie mathematische und technische Symbole ein.

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 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, die das Literal beginnen und String beenden.

Zeichenfolgenbearbeitungen

Nachdem Sie einer Variablen eine Zeichenfolge zugewiesen String haben, ist diese Zeichenfolge unveränderlich. Das bedeutet, dass Sie ihre Länge oder ihren Inhalt nicht ä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. Im folgenden Beispiel wird die -Funktion veranschaulicht. Left

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 die Trim LTrim Funktionen , 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 enthaltenen Zeichen String nicht signiert sind und keine negativen Werte darstellen können. In jedem Fall sollten Sie nicht verwenden, String um numerische Werte zu speichern.

  • Interop-Überlegungen. Wenn Sie komponentenübergreifend arbeiten, die nicht für die .NET Framework geschrieben wurden, z. B. Automation- oder COM-Objekte, denken Sie daran, dass Zeichenfolgenzeichen in anderen Umgebungen eine andere Datenbreite (8 Bits) aufweisen. Wenn Sie ein Zeichenfolgenargument mit 8-Bit-Zeichen an eine solche Komponente übergeben, deklarieren Sie es als Byte() , ein Array von Elementen anstelle von in Ihrem neuen Visual Basic Byte String Code.

  • Geben Sie Zeichen ein. Das Anfügen des Bezeichnertypzeichens $ an einen bezeichner zwingt ihn zum String Datentyp. String weist kein Literaltypzeichen auf. Allerdings behandelt der Compiler Literale, die in Anführungszeichen () eingeschlossen " " sind, als String .

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

Siehe auch