Der
Is-Operator, auch Typkompatibilitätsoperator genannt, spielt in C#-Konstrukten eine wesentliche Rolle. Versuchen wir, diesen Operator zu verstehen.
Der Is-Operator vonC# prüft, ob ein bestimmtes Objekt mit einem anderen Objekt kompatibel ist, und gibt das Ergebnis „true“ aus, wenn es kompatibel ist. Andernfalls wird false zurückgegeben.
expression is obj
Expression ist das Objekt, das Sie auf Kompatibilität prüfen möchten. Ausdrücke können Variablen, Literale und Methodenaufrufe enthalten. Obj ist der Typ, gegen den der Ausdruck validiert wird. Dies kann integrierte Typen und benutzerdefinierte Typen umfassen.
// The operation of the type compatibility operator is performed. Console.Writeline("Happy Holidays" is string); Console.Writeline(42 is string);
True False
Lassen Sie uns diese Ausgabe verstehen. Wir wissen, dass „Happy Holidays“ ein String-Literal und 42 eine Ganzzahl ist. Wenn „Happy Holidays“ mit dem String-Datentyp verglichen wird, ist das Ergebnis wahr, da es kompatibel ist. Beim Vergleich mit der Zeichenfolge ergibt 42 „Falsch“, da es nicht kompatibel ist.
Literale Ausdrücke bestehen aus Zahlen, Zeichenfolgen (Strings), Arrays usw.
// The operation of the type compatibility operator is performed. Console.Writeline("Happy Holidays" is string);
TRUE
Ein Variablenausdruck enthält ein Objekt, das als Container für einen Wert oder eine Referenz fungiert.
// an object is declared with string data type. object str= "Happy Holidays"; // The operation of the type compatibility operator is performed. Console.Writeline(str is string);
TRUE
Der Funktionsaufrufausdruck führt einen Funktionsaufruf auf der linken Seite des is-Operators durch.
// A class declaration class class_dec{} // an object is declared. object str= Method_in_the_class(); // The operation of the type compatibility operator is performed. Console.Writeline(str is class_dec);
TRUE
Im obigen Beispiel wird die Funktionsaufrufanweisung auf Typkompatibilität überprüft. Solange die aufgerufene Funktion im Typ deklariert ist. Es wird wahr sein. In diesem Fall wird das Ergebnis falsch sein. class_dec ist eine leere Klasse.
Vordefinierte Typen in C# können auf der rechten Seite des is-Operators verwendet werden. Es kann eine Ganzzahl, ein Zeichen, ein Gleitkomma und ein boolescher Wert sein.
// an object is declared with numeric data type. object num= 42; // The operation of the type compatibility operator is performed. Console.Writeline(num is int);
TRUE
Benutzerdefinierte Typen können auch über den is-Operator überprüft werden. Es besteht aus Klassen, Aufzählungen usw.
// A class declaration class class_dec{} // an instance of the class is declared. class_dec str= new class_dec(); // The operation of the type compatibility operator is performed. Console.Writeline(str is class_dec);
TRUE
Im obigen Beispiel vergleicht der is-Operator ein Objekt mit einem benutzerdefinierten Datentyp.
HINWEIS – Der is-Operator kann auch mit NULL verwendet werden. Wenn der Ausdruck nicht null ist, ist die Ausgabe dieses Operators immer falsch.
Der Umfang der benutzerdefinierten Typen wirkt sich auf die Ausgabe aus. Der is-Operator sollte immer im Rahmen des deklarierten Typs verwendet werden.
In diesem Artikel konzentrieren wir uns auf den is-Operator in C#. Wir haben die Syntax analysiert und erfahren, in welchen verschiedenen Fällen der is-Operator verwendet werden kann. Die Verwendung des is-Operators wird anhand verschiedener Codeausschnitte und Beispiele veranschaulicht.
Das obige ist der detaillierte Inhalt vonist Operator in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!