Isi kandungan:
Definisi - Apa yang dimaksud dengan Operator OP?
Operator IS, dalam C #, adalah pengendali yang digunakan untuk mengecam sama ada objek serasi dengan jenis yang diberikan.
Semasa bekerja dengan jenis rujukan yang melibatkan jenis asas dan jenis, ia menjadi penting untuk membuang objek jenis asas kepada jenis yang diperoleh dan kemudian memanggil kaedah tersebut. Sekiranya pelakon mudah dari asas ke jenis yang diperolehi tidak berjaya, ia akan menghasilkan pengecualian. Pengendali digunakan untuk menguji kejayaan operasi cast tanpa menyebabkan pengecualian. Ia adalah pengendali yang cekap. Ia bukan semata-mata untuk memeriksa pelakon selamat dan berjaya sesuatu objek, tetapi juga mengambil nilai cast pada pelakon yang berjaya. Walau bagaimanapun, ia sering digunakan dalam kod untuk menentukan jenis objek tanpa sebarang keperluan untuk operasi cast.
Oleh kerana pengendali sentiasa mengembalikan nilai Boolean (benar atau palsu) selepas operasi cast dan tidak pernah melemparkan pengecualian, ia sangat boleh dipercayai untuk digunakan dalam kod aplikasi. Di samping itu, ia membenarkan mengesahkan jenis objek dengan jenis tertentu dengan cara yang lebih mudah, yang mengurangkan saiz kod dan usaha pembangunan.
Techopedia menerangkan Operator IS
Operator ialah operator penguji jenis dengan dua parameter, yang merangkumi ungkapan jenis rujukan. Jenis rujukan mesti diperiksa untuk penukaran dan jenis destinasi yang mana ungkapan harus dibuang. Adalah operator mengembalikan true jika ungkapan yang diberikan mewakili objek tidak nol dan ekspresi berhasil dalam pemutus ke jenis tertentu. Jika tidak, ia kembali palsu.
Pengendali tidak boleh dilebihkan untuk menyediakan semantik lain. Ia boleh digunakan untuk menyemak rujukan, tinju dan penukaran unboxing, tetapi bukan untuk penukaran yang ditakrifkan pengguna. Walaupun keserasian jenis ekspresi dievaluasi pada masa runtime, kompilator C # menghasilkan amaran semasa kompilasi ketika operator digunakan pada jenis yang tidak sesuai.
Sebagai contoh, pengendali boleh digunakan untuk memeriksa sama ada parameter yang diluluskan kepada kaedah adalah jenis, Pelajar atau jenis yang diterbitkan di mana Pelajar adalah jenis yang digunakan untuk mewakili maklumat yang berkaitan dengan pelajar dalam sesuatu permohonan.
Pengendali berbeza dari pengendali AS di mana bekas hasil dalam melakukan dua cast, sementara yang terakhir mengelakkan pelakon ganda ke langkah tunggal dan karenanya prestasi yang lebih baik dicapai dengan menggunakan operator sebagai operator.