Pengendali
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.
expression is obj
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);
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.
Ungkapan literal terdiri daripada nombor, urutan aksara (rentetan), tatasusunan, dsb.
// The operation of the type compatibility operator is performed. Console.Writeline("Happy Holidays" is string);
TRUE
Ungkapan berubah akan mengandungi objek yang bertindak sebagai bekas untuk menyimpan nilai atau rujukan.
// 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
Ungkapan panggilan fungsi akan membuat panggilan fungsi di sebelah kiri operator is.
// 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
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.
Jenis yang dipratentukan dalam C# boleh digunakan di sebelah kanan operator is. Ia boleh menjadi integer, aksara, titik terapung dan boolean.
// 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
Jenis yang ditentukan pengguna juga boleh disemak melalui operator is. Ia terdiri daripada kelas, penghitungan, dll.
// 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
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.
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!