Maison >développement back-end >Tutoriel C#.Net >C# vérifier le type d'objet
C# est un langage de programmation qui considère l'objet comme classe de base pour toutes les classes dérivées d'un programme. Tous les types sont hérités d'objets qui sont ensuite utilisés pour exécuter certaines fonctionnalités en étendant les propriétés des classes dérivées. L'objet C# dérivé possède certaines méthodes et capacités pour référencer et déréférencer n'importe quel objet du type de base. Le référencement d'un objet dans le cas des classes dérivées et de base joue un rôle important pour vérifier le type d'objet en cours de création. Le casting avec l'objet de classe de base est obligatoire pour le rendre compatible pour vérifier le type d'objet.
Syntaxe :
Le flux syntaxique pour vérifier le type d'objet en C# consiste à obtenir le type d'objet et sa nature d'objet associée.
public Type GetType ();
Et si les types d'objet sont déjà identifiés, alors typeof() est utilisé pour identifier l'objet C#
typeof()
La vérification du type d'objet en C# joue un rôle central dans la détermination du type et des détails de l'objet liés à l'implémentation. Ces détails sont très importants pour les programmeurs en termes de mise en œuvre et de satisfaction des exigences. Ainsi, il existe certaines manières de vérifier l'objet en C# qui sont les suivantes :
Discutons d'exemples de type d'objet de vérification C#.
Ce programme démontre l'utilisation de l'objet en C# avec l'objet déjà intégré dans le système, comme indiqué dans le résultat.
Code :
using System; using System.Text; class Demo_Prog { static void Main() { object vl_1 = new StringBuilder(); Console.WriteLine(vl_1.GetType()); } }
Sortie :
Ce programme démontre l'utilisation de la méthode GetType() qui est utilisée très fréquemment pour vérifier le type d'objet de C# également avec l'utilisation lorsqu'elle est nécessaire au moment de l'exécution de l'exécution, comme indiqué dans le résultat.
Code :
using System; namespace Consl_App1 { class Fruit { } class Kiwi : Fruit { } class Pro_g { static Fruit newFruit() { return new Kiwi(); } static void Main(string[] args) { Fruit f = newFruit(); Console.WriteLine(typeof(Fruit)); Console.WriteLine(f.GetType()); Console.ReadKey(); } } }
Sortie :
Ce programme démontre l'objet dérivé dans la classe à partir de l'objet de base comme indiqué dans la sortie pour identifier le type d'objet dans la classe en C#.
Code :
using System; public class M_Bs_Cl { } public class M_Drvd_Cl: M_Bs_Cl { } public class Test { public static void Main() { M_Bs_Cl m_bs = new M_Bs_Cl(); M_Drvd_Cl m_Drvd = new M_Drvd_Cl(); object obj = m_Drvd; M_Bs_Cl bsc = m_Drvd; Console.WriteLine("m_bs: Type is obj{0}", m_bs.GetType()); Console.WriteLine("m_Drvd: Type is obj{0}", m_Drvd.GetType()); Console.WriteLine("object obj = m_Drvd: obj_Type is {0}", obj.GetType()); Console.WriteLine("M_Bs_Cl b = myDerived: Type is {0}", bsc.GetType()); } }
Sortie :
Ce programme démontre l'utilisation d'un objet avec tous les différents types d'arguments comme objet, comme indiqué dans le résultat. Ces différents types d'arguments sont utilisés pour obtenir la valeur et le type d'objet est identifié avec la nature qu'il possède selon les exigences.
Code :
using System; class Demo_Prog { static void Main() { string vl_1 = "Java Pearl Ruby"; Verify(vl_1); Verify((object)vl_1); int num = 150; Verify(num); Verify((object)num); Verify(null); } static void Verify(object vl_1) { Console.WriteLine(vl_1 != null); if (vl_1 is string) { Console.WriteLine("Value_Of_String: {0}", vl_1); } else if (vl_1 is int) { Console.WriteLine("Value_Of_int: {0}", vl_1); } } }
Sortie :
Ce programme démontre qu'il s'agit d'un opérateur par rapport à l'objet lorsqu'il doit renvoyer une valeur vraie pour toute instance où la référence montre l'héritage dans l'arborescence comme indiqué dans la sortie.
Code :
using System; public class C1 { } public class C2: C1 { } public class C3 { } public class sck_br { public static void Main() { C1 ob_1 = new C1(); C2 ob_2 = new C2(); Console.WriteLine(ob_1 is C1); Console.WriteLine(ob_1 is Object); Console.WriteLine(ob_2 is C2); Console.WriteLine(ob_2 is Object); Console.WriteLine(ob_2 is C2); Console.WriteLine(ob_2 is C3); Console.WriteLine(ob_2 is C3); } }
Sortie :
Le type d'objet C# est principalement utilisé par les programmeurs afin de récupérer les informations détaillées sur l'objet au moment de la compilation ou parfois au moment de l'exécution du programme. Le type de valeur renvoyé dépend du type de variable ou d'objet requis au moment de l'exécution ou de la compilation. Ainsi, la création d'un type d'objet C# joue un rôle très important en termes de métadonnées d'information.
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!