Rumah > pembangunan bahagian belakang > Tutorial C#.Net > ialah pengendali dalam C#

ialah pengendali dalam C#

PHPz
Lepaskan: 2023-09-13 23:01:02
ke hadapan
1082 orang telah melayarinya

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
Salin selepas log masuk

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);
Salin selepas log masuk

Output

True
False
Salin selepas log masuk

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);
Salin selepas log masuk

Output

TRUE
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

Output

TRUE
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

Output

TRUE
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

Output

TRUE
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

Output

TRUE
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan