Share via


Char, type de données (Visual Basic)

Conserve les points de code 16 bits (2 octets) non signés dont la valeur varie entre 0 et 65535. Chaque point de code, ou code de caractère, représente un caractère Unicode unique.

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 128 premiers points de code (0 à 127) Unicode correspondent aux lettres et symboles sur un clavier américain standard. clavier. Ces 128 premiers points de code 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 la fonction Asc ou AscW pour convertir une valeur Char en un Integer qui représente son point de code. Vous pouvez utiliser Chr ou ChrW pour convertir une valeur Integer en un Char qui représente 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 du caractère de type de littéral C à un littéral de chaîne à un caractère le force au type de données Char. Char n'a aucun caractère de type 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 (Visual Basic)

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

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 (Visual Basic)

Liste des conversions (Visual Basic)

Asc

AscW

Chr

ChrW

Concepts

Utilisation efficace des types de données (Visual Basic)