Rumah  >  Artikel  >  pembangunan bahagian belakang  >  ialah pengendali dalam C#

ialah pengendali dalam C#

PHPz
PHPzke hadapan
2023-09-13 23:01:02999semak imbas

Pengendali

C# 中的 is 运算符

Is, juga dikenali sebagai operator keserasian jenis, memainkan peranan penting dalam binaan C#. Mari cuba fahami operator ini.

C#'s Is operator menyemak sama ada objek yang diberikan serasi dengan objek lain dan memberikan hasil yang benar jika ia serasi. Jika tidak pulangkan palsu.

Tatabahasa

expression is obj

Contoh

Ekspresi ialah objek yang ingin anda semak untuk keserasian. Ungkapan boleh mengandungi pembolehubah, literal dan panggilan kaedah. Obj ialah jenis ekspresi yang disahkan. Ini boleh termasuk jenis terbina dalam dan jenis yang ditentukan pengguna.

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

Output

True
False

Mari kita fahami output ini. Kita tahu bahawa "Selamat Hari Raya" ialah rentetan literal dan 42 ialah integer. Apabila "Selamat Hari Raya" ditandakan terhadap jenis data rentetan, hasilnya adalah benar kerana ia serasi. Apabila disemak terhadap rentetan, 42 menghasilkan palsu kerana ia tidak serasi.

ekspresi

Ekspresi teks

Ungkapan literal terdiri daripada nombor, urutan aksara (rentetan), tatasusunan, dsb.

Contoh

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

Output

TRUE

Ungkapan boleh ubah

Ungkapan berubah akan mengandungi objek yang bertindak sebagai bekas untuk menyimpan nilai atau rujukan.

Contoh

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

Output

TRUE

Ekspresi panggilan fungsi

Ungkapan panggilan fungsi akan membuat panggilan fungsi di sebelah kiri operator is.

Contoh

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

Output

TRUE

Dalam contoh di atas, pernyataan panggilan fungsi disemak untuk keserasian jenis. Selagi fungsi yang dipanggil diisytiharkan dalam jenis. Ia akan menjadi benar. Dalam kes ini, hasilnya akan salah. class_dec ialah kelas kosong.

Taip

Jenis terbina dalam

Jenis yang dipratentukan dalam C# boleh digunakan di sebelah kanan operator is. Ia boleh menjadi integer, aksara, titik terapung dan boolean.

Contoh

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

Output

TRUE

Jenis yang ditentukan pengguna

Jenis yang ditentukan pengguna juga boleh disemak melalui operator is. Ia terdiri daripada kelas, penghitungan, dll.

Contoh

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

Output

TRUE

Dalam contoh di atas, operator is membandingkan objek dengan jenis data yang ditentukan pengguna.

NOTA - Operator is juga boleh digunakan dengan NULL. Jika ungkapan itu bukan nol, output operator ini akan sentiasa palsu.

Skop jenis yang ditentukan pengguna mempengaruhi output. Pengendali is hendaklah sentiasa digunakan dalam skop jenis yang diisytiharkan.

Kesimpulan

Dalam artikel ini, kami menumpukan pada operator is dalam C#. Kami menganalisis sintaks dan mempelajari tentang pelbagai keadaan di mana pengendali is boleh digunakan. Penggunaan operator is digambarkan menggunakan pelbagai coretan dan contoh kod.

Atas ialah kandungan terperinci ialah pengendali dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam