ist Operator in C#

PHPz
Freigeben: 2023-09-13 23:01:02
nach vorne
1067 Leute haben es durchsucht

Der

C# 中的 is 运算符

Is-Operator, auch Typkompatibilitätsoperator genannt, spielt in C#-Konstrukten eine wesentliche Rolle. Versuchen wir, diesen Operator zu verstehen.

Der Is-Operator von

C# 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.

Grammatik

expression is obj
Nach dem Login kopieren

Beispiel

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

Ausgabe

True
False
Nach dem Login kopieren

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.

Ausdruck

Textausdruck

Literale Ausdrücke bestehen aus Zahlen, Zeichenfolgen (Strings), Arrays usw.

Beispiel

// The operation of the type compatibility operator is performed.
Console.Writeline("Happy Holidays" is string);
Nach dem Login kopieren

Ausgabe

TRUE
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Variabler Ausdruck

Ein Variablenausdruck enthält ein Objekt, das als Container für einen Wert oder eine Referenz fungiert.

Beispiel

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

Ausgabe

TRUE
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Funktionsaufrufausdruck

Der Funktionsaufrufausdruck führt einen Funktionsaufruf auf der linken Seite des is-Operators durch.

Beispiel

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

Ausgabe

TRUE
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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.

Typ

Eingebaute Typen

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.

Beispiel

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

Ausgabe

TRUE
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Benutzerdefinierte Typen

Benutzerdefinierte Typen können auch über den is-Operator überprüft werden. Es besteht aus Klassen, Aufzählungen usw.

Beispiel

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

Ausgabe

TRUE
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

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.

Fazit

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!

Quelle:tutorialspoint.com
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