Char-Datentyp (Visual Basic)

Aktualisiert: November 2007

Enthält 16-Bit-(2 Byte-)Codepunkte ohne Vorzeichen mit Werten im Bereich von 0 bis 65535. Jeder Codepunkt oder Zeichencode stellt ein bestimmtes Unicode-Zeichen dar.

Hinweise

Verwenden Sie den Char-Datentyp, wenn Sie lediglich ein einzelnes Zeichen speichern möchten und der zusätzliche Speicherbedarf für String nicht benötigt wird. In bestimmten Fällen können Sie mit Char(), einem Array von Char-Elementen, mehrere Zeichen speichern.

Der Standardwert von Char ist das Zeichen mit dem Codepunkt 0 (null).

Unicode-Zeichen

Die ersten 128 Codepunkte (0 bis 127) von 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. Die übrigen Codepunkte (256 bis 65535) werden für eine Vielzahl von Symbolen verwendet, z. B. internationale Textzeichen, diakritische Zeichen sowie mathematische und technische Symbole.

Sie können z. B. die IsDigit-Methode und die IsPunctuation-Methode auf eine Char-Variable anwenden und so deren Unicode-Klassifizierung ermitteln.

Typkonvertierung

Visual Basic führt keine direkten Konvertierungen zwischen Char und den numerischen Typen durch. Mit den Die Funktionen "Asc" und "AscW" können Sie einen Char-Wert in einen Integer-Wert konvertieren, der dessen Codepunkt darstellt. Mit den Die Funktionen "Chr" und "ChrW" können Sie einen Integer-Wert in einen Char-Wert mit diesem Codepunkt konvertieren.

Wenn die Typüberprüfung (Option Strict-Anweisung) aktiviert ist, müssen Sie das Literaltypzeichen an ein Zeichenfolgenliteral aus einem Zeichen hängen, um es als Char-Datentyp zu kennzeichnen. Dies wird anhand des folgenden Beispiels veranschaulicht:

Option Strict On
Dim charVar As Char
' The following statement attempts to convert a String literal to Char.
' Because Option Strict is On, it generates a compiler error.
charVar = "Z"
' The following statement succeeds because it specifies a Char literal.
charVar = "Z"C

Programmiertipps

  • **Negative Zahlen.**Char ist ein Typ ohne Vorzeichen und kann keinen negativen Wert darstellen. Verwenden Sie Char 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 Zeichentypen in anderen Umgebungen eine andere Datenbreite (8 Bits) haben. Wenn Sie ein 8-Bit-Argument an eine solche Komponente übergeben, deklarieren Sie es im neuen Visual Basic-Code als Byte und nicht als Char.

  • Erweiterung. Der Char-Datentyp wird zu String erweitert. So können Sie Char in String konvertieren, ohne dass ein System.OverflowException-Fehler auftritt.

  • Typzeichen. Durch Anhängen des Literaltypzeichens C an ein aus einem Zeichen bestehenden Zeichenfolgenliteral wird der Char-Datentyp erzwungen. Char hat kein Typkennzeichen.

  • Framework-Typ. Der entsprechende Typ in .NET Framework ist die System.Char-Struktur.

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.Char

String-Datentyp (Visual Basic)

Funktionen für die Typkonvertierung

Konvertierung: Zusammenfassung

Die Funktionen "Asc" und "AscW"

Die Funktionen "Chr" und "ChrW"