C # typeof

C # typeof
Le C # comprend une classe abstraite appelée type pour vous aider avec ce. Nous ne pouvons pas simplement déclarer une variable de type car c'est une classe abstraite. La langue C # comprend un type d'opérateur qui peut vous aider à déterminer le type de données ou la classe d'une variable. Cet opérateur fournit le type C # équivalent si vous passez un type de données C # comme l'opérande tel que Char, Int, Float, etc. Le opérateur de type en C # sera démontré dans cet article. Le opérateur de type, En réalité, renvoie le nom de type de l'opérande. Le opérateur de type, En réalité, renvoie le nom de type de l'opérande.

Qu'est-ce que le type de mot-clé de l'opérateur en C # dans Ubuntu 20.04?

Le type de mot-clé est un opérateur qui est utilisé pour obtenir un type au moment de la compilation. Alternativement, le opérateur de type est utilisé pour récupérer le système d'un type.Tapez l'objet. Nous pouvons acquérir le nom du type et le nom de l'espace de noms en utilisant l'opérateur typeof (). Comme cela ne fonctionne qu'avec des types connus au moment de la compilation. L'opérateur typeof () ne s'applique pas aux variables ou aux instances.

Syntaxe de le type de mot-clé de l'opérateur en C # dans Ubuntu 20.04

Le type de syntaxe générale de l'opérateur est le suivant:

# Système.Type type = typeof (int);

Ici «Système.Type "est une classe abstraite qui permet l'utilisation de l'opérateur de type. La variable est déclarée avec la classe de résumé de type comme «type». L'opérateur de type est ensuite utilisé avec un paramètre entier de type de données. Nous pouvons transmettre le type de données de notre choix dans le type d'opérateur et renvoie le type d'un objet sans l'exiger d'instanciation. Il est fréquemment utilisé comme paramètre, variable ou champ. Le type d'opérateur en C # est utilisé pour obtenir le pointeur de type dans le cadre d'une expression.

Caractéristiques clés du type de mot-clé de l'opérateur en C # dans Ubuntu 20.04

  1. Un type de paramètre ou le nom du type est toujours l'opérande de l'opérateur de type. Il n'y a pas de variable.
  2. Il est interdit de surcharger le type d'opérateur dans le programme C #.
  3. Sur les types génériques ouverts, le type d'opérateur est acceptable.
  4. Les types illimités et limités peuvent être utilisés avec le type d'opérateur.

Comment utiliser le type de mot-clé de l'opérateur en C # dans Ubuntu 20.04

Jetez un œil aux exemples suivants pour mieux comprendre comment utiliser le type de mot-clé de l'opérateur en C #:

Exemple 1: Utilisation le type de mot-clé de l'opérateur en C # dans Ubuntu 20.04

Le programme C # suivant est de démontrer le type d'opérateur. Voyons comment cela fonctionnera en C # et ce sont les résultats.

L'extrait de code ci-dessus importe la bibliothèque système «Utilisation du système» qui nous aidera à accéder aux classes et fonctions C # si nécessaire. En utilisant la bibliothèque du système, nous avons créé une classe «MyProgram» dans le programme C #. Dans le bloc de la classe spécifiée, nous avons invoqué un «type» en tant que variable ici avec le mot-clé statique. Le mot-clé statique spécifie qu'un membre d'une classe n'a qu'une seule instance. La variable est définie avec le nom «Val» et la variable stocke le mot-clé de l'opérateur.

Dans le type d'opérateur, nous avons passé le type «double» en tant que paramètre. Ensuite, nous avons la fonction principale de la classe C # donnée que nous avons appelée la méthode C # Writeline. La méthode WriteLine affiche d'abord le type de la variable «Val». Après cela, nous avons le type d'opérateur utilisé dans la méthode WriteLine qui affiche le type de tableau de classe, le type d'entier, le char et la valeur du type de référence du tableau passé dans la méthode WriteLine.

Les différents types pour les différents types de valeur sont affichés dans l'image comme suit:

Exemple 2: Utilisation de l'opérateur de type et de l'opérateur GetType Mot-clé en C # dans Ubuntu 20.04

Nous utilisons le type d'opérateur pour acquérir le système.Tapez l'objet. Il est fréquemment utilisé comme paramètre, variable ou champ. Il est utilisé pour effectuer une recherche de temps de compilation (je.e. Obtenez l'objet type pour un symbole qui représente un nom de classe.) GetType, en revanche, est une méthode virtuelle sur un objet qui vous permet de récupérer le type d'exécution exact de l'instance actuelle étant donné une instance de classe. Le type d'exécution d'un objet en mémoire est le type d'objet pendant l'exécution. Par conséquent, c'est un concept d'exécution. Le type d'objet est renvoyé par la fonction getType ().

La classe C # est définie comme «Program2» dans l'extrait de code ci-dessus. Dans la fonction principale de la classe donnée, nous avons déclaré une variable «S» de la chaîne de type et l'initialisée avec la valeur de chaîne. La classe de type est utilisée pour le type d'opérateur et transmet le type de «S». Ensuite, la méthode GetType est appelée pour la variable «S». La méthode WriteLine est utilisée ici pour vérifier l'égalité entre le champ de type et le champ GetType. Ensuite, nous avons déclaré un objet de type pour «OBJ» et lui avons attribué une valeur. En utilisant le opérateur de type et Méthode GetType pour le type d'objet. Au fur et à mesure que la méthode GetType est utilisée, la vérification de l'égalité dans la méthode Writeline produira un faux pour obtenir un type qui peut être utilisé pendant l'exécution.

Les valeurs booléennes sont affichées sur l'écran de la console ci-dessous.

Exemple 3: Utilisation du mot-clé de l'opérateur Typeof pour le type de chaîne en C # dans Ubuntu 20.04

Dans le programme suivant, nous avons un mot-clé type de l'opérateur dans lequel nous avons un paramètre de type de chaîne.

La classe «Program3» est définie dans le programme ci-dessus. La classe a la fonction principale et dans le bloc de la fonction principale, nous avons trois variables de la chaîne de type comme «S1», «S2» et «S3». La variable de chaîne «S1» se voit attribuer une chaîne de mots. La variable «S2» a une valeur de chaîne de nombre et la troisième variable «S3» est stocké une chaîne d'espace vide. La chaîne de type de ces variables spécifiées est transmise dans le type d'opérateur en tant que paramètre d'opérande / type. L'opérateur Typeof est appelé par la classe «Type» avec les déclarations d'objets comme «T1», «T2» et «T3». La méthode WriteLine renvoie les valeurs des variables de type de chaîne et le type des valeurs dans les variables.

Le programme ci-dessus donne le résultat de la chaîne typtée illustrée dans l'image ci-dessous.

Exemple 4: Utilisation du mot-clé de l'opérateur Typeof pour le type entier en C # dans Ubuntu 20.04

Nous prenons des entiers comme paramètres de type dans le type d'opérateur dans le programme C # suivant.

La classe du programme C # est définie avec le nom «Program6». Dans la classe, nous avons le bloc fonctionnel principal dans lequel nous avons créé un objet de référence de type de tableau et nommé «numéro». Nous avons plusieurs types int et plusieurs types longs dans le tableau de «numéro» de l'objet. La boucle foreach est utilisée ici qui crée la variable en utilisant le mot-clé «var» et définit cette variable comme «num». Avec l'utilisation du mot-clé «in», nous avons attribué les éléments du tableau à la variable «num». Dans le corps Foreach, nous avons appelé la classe «Type» pour créer l'instance de classe «Type» comme «T1». L'objet «T1» a une méthode GetType qui obtiendra le type de «NUM». Ensuite, nous avons une condition if-else dans laquelle la fonction «égaux» est utilisée pour vérifier si le type est apparié ou non. La fonction égale prend le type d'opérateur et le type «int» est passé comme un opérande pour l'opérateur de type. L'instruction ELSE s'exécutera si le type int n'est pas adapté à la valeur spécifiée de Int.

L'exécution du programme ci-dessus donne les résultats suivants.

Conclusion

L'article a brièvement expliqué le type de mot-clé de l'opérateur dans le programme C #. Nous avons également différencié l'opérateur de type et GetType à travers un exemple de programme dans Ubuntu 20.04. La syntaxe de l'opérateur de type utilisé dans le programme C # est également démontrée. Ensuite, nous avons été clairs sur la façon d'utiliser le type d'opérateur pour récupérer une instance de type représentant un certain type à travers différents exemples. L'article vous donnera de bonnes pratiques sur le type d'opérateur.