Heim  >  Artikel  >  Backend-Entwicklung  >  ist Operator in C#

ist Operator in C#

PHPz
PHPznach vorne
2023-09-13 23:01:021002Durchsuche

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

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);

Ausgabe

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.

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);

Ausgabe

TRUE

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);

Ausgabe

TRUE

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);

Ausgabe

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.

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);

Ausgabe

TRUE

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);

Ausgabe

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.

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen