Maison > développement back-end > C++ > En quoi «Typeof», «GetType» et «sont-ils» diffèrent-ils dans la vérification du type C #?

En quoi «Typeof», «GetType» et «sont-ils» diffèrent-ils dans la vérification du type C #?

DDD
Libérer: 2025-01-30 17:01:12
original
467 Les gens l'ont consulté

How Do `typeof`, `GetType`, and `is` Differ in C# Type Checking?

C # Type Examen:

, et typeof Comparaison GetType is Lors du traitement des types en C #, il existe de nombreuses façons de vérifier le type d'objet ou de variable. Comprendre la différence entre , et

est essentiel pour des types d'inspection efficaces.

typeof GetType is

L'opérateur est un opérateur de compilation, qui renvoie un objet qui indique le type spécifié. Il est généralement utilisé pour comparer le type d'objet pendant la compilation. Par exemple: typeof

typeof Type

Méthode Renvoie le type d'exécution de l'instance. Il est utilisé pour déterminer le type de l'objet pendant l'exécution, même s'il ne connaît pas le type réel lors de la compilation. Par exemple:
<code class="language-csharp">Type t = typeof(int);
if (t == typeof(int))
    // 一些代码</code>
Copier après la connexion

GetType

L'opérateur est un opérateur d'exécution. Il est généralement utilisé pour vérifier si l'objet est un type spécifique ou son type dérivé. Par exemple: GetType

<code class="language-csharp">object obj1 = 5;
if (obj1.GetType() == typeof(int))
    // 一些代码</code>
Copier après la connexion
Différences principales

is

: fonctionnement pendant la compilation, fournissez des informations de type basées sur le nom de type spécifié. is true

<code class="language-csharp">object obj1 = 5;
if (obj1 is int)
    // 一些代码</code>
Copier après la connexion
: Fonctionnement pendant l'exécution, récupérez le type d'instance réel.

: Opération à l'exécution, vérifiez si l'instance est un type donné ou son arbre d'héritage.
  • Précautions typeof
  • Le meilleur choix de ces trois méthodes dépend de la scène spécifique.
  • La priorité est utilisée pour effectuer des examens de type pendant la compilation pour assurer la compatibilité des types dès que possible. Il est utile lors de la vérification du type d'instance, comme dans les scénarios de code dynamique. GetType L'opérateur est pratique pour vérifier la relation d'héritage pendant l'exécution.
  • Exemple
  • is Considérez le code suivant:
Dans cet exemple, si

est une instance de , retournera

, car

hériter typeof. Cependant, et return GetType quand is en fait

instances.

dos lorsque est instance.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal