Partager via


Char, type de données (Visual Basic)

Mise à jour : novembre 2007

Contient des points de code 16 bits (2 octets) non signés dont la valeur est comprise entre 0 et 65 535. Chaque point de code, ou code de caractère, représente un seul caractère Unicode.

Notes

Utilisez le type de données Char lorsque vous devez contenir un caractère unique et n'avez pas besoin de la charge de String. Dans certains cas, vous pouvez utiliser Char(), un tableau d'éléments Char, pour contenir plusieurs caractères.

La valeur par défaut de Char est le caractère avec un point de code de 0.

Caractères Unicode

Les premiers 128 points de code (0–127) Unicode correspondent aux lettres et aux symboles du clavier américain standard. Ce sont les mêmes que ceux définis par le jeu de caractères ASCII. Les 128 points de code suivants (128–255) représentent les caractères spéciaux, tels que les lettres de l'alphabet latin, les accents, les symboles monétaires et les fractions. Unicode utilise les points de code restants (256-65 535) pour une large gamme de symboles, y compris les caractères textuels mondiaux, les signes diacritiques, ainsi que les symboles mathématiques et techniques.

Vous pouvez utiliser des méthodes telles que IsDigit et IsPunctuation sur une variable Char pour déterminer sa classification Unicode.

Conversions de type

Visual Basic n'opère pas de conversion directe entre le type Char et les types numériques. Vous pouvez utiliser Fonctions Asc, AscW pour convertir une valeur Char en un Integer qui représente son point de code. Vous pouvez utiliser Fonctions Chr, ChrW pour convertir une valeur Integer en Char représentant son point de code.

Si le commutateur de vérification de type (Option Strict, instruction) est activé, vous devez ajouter le caractère de type de littéral à un littéral de chaîne à un caractère pour l'identifier comme type de données Char. L'exemple suivant illustre ce comportement :

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

Conseils de programmation

  • **Nombres négatifs.**Char est un type non signé et ne peut pas représenter de valeur négative. Dans tous les cas, vous ne devez pas utiliser Char pour stocker des valeurs numériques.

  • Considérations sur l'interopérabilité. Si vous utilisez des composants non écrits pour le .NET Framework, par exemple des objets Automation ou COM, n'oubliez pas que les types de caractères possèdent une largeur des données différente (8 bits) dans d'autres environnements. Si vous passez un argument de 8 bits à un tel composant, déclarez-le comme type de données Byte et non comme Char dans votre nouveau code Visual Basic.

  • Extension. Le type de données Char s'étend à String. Cela signifie que vous pouvez convertir Char en String sans produire d'erreur System.OverflowException.

  • Caractères de type. L'ajout de caractères de type de littéral C à un littéral de chaîne à un caractère force ce dernier en type de données Char. Char ne possède pas de caractère de type d'identificateur.

  • Type Framework. Le type correspondant dans le .NET Framework est la structure System.Char.

Voir aussi

Tâches

Comment : optimiser le stockage d'entiers positifs avec les types non signés

Comment : appeler une fonction Windows qui possède des types non signés

Concepts

Utilisation efficace des types de données

Référence

Liste des types de données (Visual Basic)

System.Char

String, type de données (Visual Basic)

Fonctions de conversion de types de données

Liste des conversions

Fonctions Asc, AscW

Fonctions Chr, ChrW