Heim > Backend-Entwicklung > C#.Net-Tutorial > C#-Objekttyp prüfen

C#-Objekttyp prüfen

王林
Freigeben: 2024-09-03 15:05:44
Original
1151 Leute haben es durchsucht

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 ();
Nach dem Login kopieren

Und wenn Objekttypen bereits identifiziert sind, wird typeof() zur Identifizierung des C#-Objekts verwendet

typeof()

Wie überprüfe ich den Objekttyp in C#?

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:

  • GetType() ist eine Methode, die häufig zum Überprüfen des Objekttyps in C# verwendet wird. Diese Methode wird zur Laufzeit verwendet und wird hauptsächlich zum Aufrufen eines einzelnen Objekts als Entität zum Zeitpunkt der Ausführung verwendet.
  • Die Methode „Get type()“ ist eine Methode in der Objektklasse, die zum Erstellen einer Referenzierung für eine Instanz der Klasse verwendet wird.
  • Der Typ von wird verwendet, um den Objekttyp zu einem einzigen zu kompilieren, und wird dann zum Erstellen des Gesamtobjekts verwendet, um den Typ des Objekts und seine Beschreibung zum Zeitpunkt der Kompilierung zu erhalten, wodurch der Operand seines Typs bekannt gegeben wird, ob er vom Benutzer angegeben wurde oder nicht vom System bereitgestellt.
  • Ob wir die Get type()-Methode oder den Typ 0f im Falle bekannter Argument- oder Parametertypen verwenden, hängt alles vom System und seinem Rückgabetyp ab, also davon, wie wir den darin enthaltenen Wert zur Überprüfung und Änderung zurückgeben.
  • Nach der Verwendung beider Methoden werden schließlich Informationsmetadaten oder beispielsweise Metadaten der gesamten Klasse erstellt, die zum Speichern des Ergebnisses zum Zeitpunkt der Erstellung eines Objekts im C#-Programm verwendet werden.
  • Außerdem ist ein sehr wichtiger Punkt zu beachten, z. B. dass der Objekttyp in C# vor der Ausführung deklariert wird. In diesem Fall hilft die Methode get type() beim Abrufen und ggf. des Objekts Der in C# zu erstellende Typ ist nicht deklariert und hängt von dem Typ ab, der bereits als Metadaten vorhanden ist. In diesem Fall kann der Typ zur Laufzeit verwendet werden.
  • Wird der Operator auch verwendet, um den Wert abzurufen, der am häufigsten verwendet wird, wenn eine Instanz einen Wert als wahr oder falsch zurückgibt, was bedeutet, dass die Instanz die Form eines Vererbungsbaums hat?

Beispiele

Lassen Sie uns Beispiele für C#-Prüfobjekttypen besprechen.

Beispiel #1

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());
}
}
Nach dem Login kopieren

Ausgabe:

C#-Objekttyp prüfen

Beispiel #2

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();
}
}
}
Nach dem Login kopieren

Ausgabe:

C#-Objekttyp prüfen

Beispiel #3

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());
}
}
Nach dem Login kopieren

Ausgabe:

C#-Objekttyp prüfen

Beispiel #4

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);
}
}
}
Nach dem Login kopieren

Ausgabe:

C#-Objekttyp prüfen

Beispiel #5

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);
}
}
Nach dem Login kopieren

Ausgabe:

C#-Objekttyp prüfen

Fazit

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!

Verwandte Etiketten:
Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage