TYPENAME |
Nom du type de données |
|---|---|
| Visual Basic | |
Syntaxe
|
Function TYPENAME(variable) As String |
Paramètres
| Nom | Description |
|---|---|
| variable | Ce paramètre permet d'indiquer le nom de la variable |
Retour
| Valeur | Description |
|---|---|
| "Boolean" | Cette valeur indique un type de données de format booléen (Boolean) |
| "Boolean()" | Cette valeur indique un tableau de type de données de format booléen (Boolean) |
| "Byte" | Cette valeur indique un type de données de format octet (Byte) |
| "Byte()" | Cette valeur indique un tableau de type de données de format octet (Byte) |
| "Currency" | Cette valeur indique un type de données de format monnaie (Currency) |
| "Currency()" | Cette valeur indique un tableau de type de données de format monnaie (Currency) |
| "Date" | Cette valeur indique un type de données de format date (Date) |
| "Date()" | Cette valeur indique un tableau de type de données de format date (Date) |
| "Double" | Cette valeur indique un type de données de format réel à double précision (Double) |
| "Double()" | Cette valeur indique un tableau de type de données de format réel à double précision (Double) |
| "Empty" | Cette valeur indique une variable jamais initialisé |
| "Integer" | Cette valeur indique un type de données de format entier (Integer) |
| "Integer()" | Cette valeur indique un tableau de type de données de format entier (Integer) |
| "Long" | Cette valeur indique un type de données de format entier long (Long) |
| "Long()" | Cette valeur indique un tableau de type de données de format entier long (Long) |
| "Null" | Cette valeur indique une variable de valeur nulle |
| "Single" | Cette valeur indique un type de données de format réel à simple précision (Single) |
| "Single()" | Cette valeur indique un tableau de type de données de format réel à simple précision (Single) |
| "String" | Cette valeur indique un type de données de format chaîne de caractères (String) |
| "String()" | Cette valeur indique un tableau de type de données de format chaîne de caractères (String) |
| ... | ... |
Description
Cette fonction permet d'indiquer le nom du type données de la variable spécifié.
Remarques
- TypeName est une fonction très utile pour le débogage, car elle permet d'inspecter dynamiquement le type d'une variable à l'exécution. Cela aide à détecter les incohérences de typage ou les erreurs de conversion dans des scripts complexes.
- La fonction retourne une chaîne de caractères représentant le type exact de la variable, comme "Integer", "String" ou "Object", ce qui permet d'adapter dynamiquement le traitement des données selon leur nature.
- Elle est capable de distinguer entre une variable simple et un tableau, en ajoutant des parenthèses au nom du type, par exemple "Integer" pour un entier et "Integer()" pour un tableau d'entiers.
- L'une des forces de TypeName réside dans sa capacité à reconnaître les états particuliers d'une variable, comme "Empty" pour une variable jamais initialisée, ou "Null" lorsqu'elle n'a pas de valeur assignée.
- Lorsqu'on travaille avec des objets personnalisés ou des instances de classes, TypeName retourne le nom de la classe, ce qui permet de différencier plusieurs types d'objets partageant une même interface ou base commune.
- Cette fonction est souvent utilisée en conjonction avec If ou Select Case, afin de prendre des décisions conditionnelles sur le traitement à effectuer selon le type de données manipulé.
- Il est important de noter que TypeName retourne une chaîne littérale, ce qui signifie qu'elle ne peut pas être utilisée directement dans des comparaisons typées - il faut comparer les chaînes "String", "Integer",...
- Enfin, TypeName est particulièrement utile dans des fonctions génériques ou dans des formulaires manipulant des champs de types variés, car elle permet d'adapter dynamiquement le comportement du programme sans provoquer d'erreur de typage.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
on obtiendra le résultat suivant :
booleen = Booleanentier = Integer
chaine = String
Dernière mise à jour : Lundi, le 19 novembre 2012