Char-Datentyp (Visual Basic)

Speichert 16-Bit-(2-Byte)-Codepunkte ohne Vorzeichen, deren Werte im Bereich von 0 bis 65535 liegen. Jeder Codepunkt oder jedes Zeichencode, stellt ein einzelnes 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) 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. 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 der Asc-Funktion oder der AscW-Funktion können Sie einen Char-Wert in einen Integer konvertieren, der seinen Codepunkt darstellt. Mit der Chr-Funktion oder der ChrW-Funktion können Sie einen Integer-Wert in einen Char mit dem betreffenden 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 bestehendes 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 (Visual Basic)

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

Referenz

Datentyp: Zusammenfassung (Visual Basic)

System.Char

String-Datentyp (Visual Basic)

Funktionen für die Typkonvertierung (Visual Basic)

Konvertierung: Zusammenfassung (Visual Basic)

Asc

AscW

Chr

ChrW

Konzepte

Effiziente Verwendung von Datentypen (Visual Basic)