CHR$ |
Caractère |
|---|---|
| Visual Basic | |
Syntaxe
| Function CHR$(n As Long) As String |
Paramètres
| Nom | Description |
|---|---|
| n | Ce paramètre permet d'indiquer l'expression contenant le nombre à traiter |
Description
Cette fonction retourne un caractère correspondant à la valeur du code ASCII.
Remarques
- La fonction CHR$ retourne le caractère ASCII correspondant à une valeur numérique entière. Par exemple, CHR$(65) retourne la lettre "A", car 65 est le code ASCII du caractère majuscule A.
- Le paramètre n doit être un entier compris entre 0 et 255, représentant un code ASCII valide. Si la valeur est en dehors de cette plage, une erreur peut être générée ou un comportement imprévisible peut survenir.
- CHR$ est particulièrement utile pour insérer des caractères spéciaux dans des chaînes de texte. Par exemple, CHR$(13) et CHR$(10) peuvent être utilisés pour créer un saut de ligne (retour chariot + saut de ligne) dans un texte multi-lignes.
- Le caractère $ à la fin de CHR$ indique que la fonction retourne une chaîne (type String) de manière plus performante. Cela permet une exécution légèrement plus rapide qu'avec la version sans $, surtout lorsqu'elle est utilisée dans des boucles.
- CHR$ peut être utilisé pour formater dynamiquement du texte à l'écran ou dans des fichiers. Elle permet d'insérer des tabulations (CHR$(9)), des guillemets (CHR$(34)) ou d'autres caractères de contrôle difficiles à écrire directement.
- Cette fonction est souvent utilisée avec ASC ou ASCW, permettant de retrouver le code ASCII à partir d'un caractère. Ensemble, ces fonctions permettent de naviguer entre valeurs numériques et caractères.
- CHR$ est indispensable pour les manipulations de fichiers en mode binaire ou texte, où l'on a besoin de caractères de contrôle. Par exemple, on peut écrire un séparateur ou une séquence de fin de fichier spécifique en passant son code ASCII.
- Malgré l'évolution vers Unicode, CHR$ reste largement utilisée dans les scripts Visual Basic classiques. Elle permet de coder rapidement des comportements spécifiques sans nécessiter de bibliothèque externe ou de connaissance approfondie de l'ensemble de caractères.
Exemple
Voici un exemple affichant la première et la dernière lettre de l'alphabet :
on obtiendra le résultat suivant :
A Z
Dernière mise à jour : Lundi, le 19 novembre 2012