Heim >Backend-Entwicklung >C#.Net-Tutorial >C#-Objekttyp prüfen
C# ist eine Programmiersprache, die Objekte als Basisklasse für alle abgeleiteten Klassen in einem Programm betrachtet. Alle Typen werden von Objekten geerbt, die weiter zum Ausführen einiger Funktionen verwendet werden, indem die Eigenschaften abgeleiteter Klassen erweitert werden. Das abzuleitende C#-Objekt verfügt über einige Methoden und Fähigkeiten zum Referenzieren und Dereferenzieren jedes Objekts des Basistyps. Die Referenzierung eines Objekts sowohl bei abgeleiteten als auch bei Basisklassen spielt eine wichtige Rolle für die Überprüfung des zu erstellenden Objekttyps. Das Casting mit dem Basisklassenobjekt ist obligatorisch, um die Kompatibilität zur Überprüfung des Objekttyps zu gewährleisten.
Syntax:
Der Syntaxablauf zum Überprüfen des Objekttyps in C# besteht darin, den Objekttyp und die zugehörige Objektart abzurufen.
public Type GetType ();
Und wenn Objekttypen bereits identifiziert sind, wird typeof() zur Identifizierung des C#-Objekts verwendet
typeof()
Die Objekttypprüfung in C# spielt eine entscheidende Rolle bei der Bestimmung des Typs und der Details des Objekts im Zusammenhang mit der Implementierung. Diese Details sind für Programmierer im Hinblick auf die Implementierung und Anforderungserfüllung sehr wichtig. Daher gibt es bestimmte Möglichkeiten, mit denen das Objekt in C# überprüft werden kann:
Lassen Sie uns Beispiele für C#-Prüfobjekttypen besprechen.
Dieses Programm demonstriert die Verwendung von Objekten in C# mit dem bereits im System integrierten Objekt, wie in der Ausgabe gezeigt.
Code:
using System; using System.Text; class Demo_Prog { static void Main() { object vl_1 = new StringBuilder(); Console.WriteLine(vl_1.GetType()); } }
Ausgabe:
Dieses Programm demonstriert die Verwendung der GetType()-Methode, die sehr häufig zum Überprüfen des Objekttyps von C# verwendet wird, auch bei Bedarf zum Zeitpunkt der Laufzeitausführung, wie in der Ausgabe gezeigt.
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(); } } }
Ausgabe:
Dieses Programm demonstriert das abgeleitete Objekt in der Klasse vom Basisobjekt, wie in der Ausgabe gezeigt, um den Objekttyp innerhalb der Klasse in C# zu identifizieren.
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()); } }
Ausgabe:
Dieses Programm demonstriert die Verwendung von Objekten mit allen verschiedenen Arten von Argumenten als Objekt, wie in der Ausgabe gezeigt. Diese verschiedenen Arten von Argumenten werden verwendet, um den Wert zu ermitteln, und der Typ des Objekts wird mit der Art identifiziert, die es gemäß den Anforderungen besitzt.
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); } } }
Ausgabe:
Dieses Programm demonstriert, dass es sich um einen Operator in Bezug auf das Objekt handelt, wenn es für jede Instanz, in der die Referenz die Vererbung im Baum zeigt, wie in der Ausgabe gezeigt, einen Wert als wahr zurückgeben muss.
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); } }
Ausgabe:
Der C#-Objekttyp wird hauptsächlich von Programmierern verwendet, um detaillierte Informationen über das Objekt zum Zeitpunkt der Kompilierung oder manchmal auch zum Zeitpunkt der Laufzeitausführung des Programms abzurufen. Der Typ des zurückgegebenen Werts hängt vom Typ der Variablen oder des Objekts ab, der zum Zeitpunkt der Ausführung oder Kompilierung erforderlich ist. Daher spielt die Erstellung des C#-Objekttyps eine sehr wichtige Rolle im Hinblick auf Metadaten von Informationen.
Das obige ist der detaillierte Inhalt vonC#-Objekttyp prüfen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!