Isi kandungan:
- Definisi - Apakah yang dimaksudkan dengan Pengendali yang Tidak Berdaftar?
- Techopedia menerangkan Pengendali yang Tidak Berdaftar
Definisi - Apakah yang dimaksudkan dengan Pengendali yang Tidak Berdaftar?
Pengendali yang tidak ditandai, dalam C #, adalah pengendali yang digunakan untuk melumpuhkan pemeriksaan overflow semasa penilaian ekspresi dan penukaran.
Semasa menjalankan operasi aritmetik jenis integral menggunakan ungkapan yang mengandungi jenis data berangka, ia boleh mengakibatkan pengecualian limpasan jika hasil operasi terlalu besar untuk diwakili dalam bilangan yang diperuntukkan dengan bilangan tertentu bit berdasarkan jenisnya. Dalam kes-kes di mana limpahan adalah hasil operasi yang boleh diterima, adalah perlu untuk menyekat pengecualian dan meneruskan program. Pengendali yang tidak ditandakan digunakan dalam senario sedemikian dengan menetapkan konteks yang tidak ditandai di mana limpahan aritmetik diabaikan dengan pemotongan hasilnya.
Berbeza dengan C / C ++, yang mengabaikan kemungkinan limpahan, C # menyediakan ciri sama ada mengendalikan atau mengabaikan limpahan dengan menyediakan pengendali yang diperiksa dan tidak dicentang. Pengendali yang tidak ditandai sering digunakan di bahagian projek yang dikumpulkan dalam konteks yang diperiksa. Beberapa algoritma di mana pengendali yang tidak ditandatangani boleh digunakan termasuk pemeriksaan, logik penyulitan dan generasi nombor rawak.
Techopedia menerangkan Pengendali yang Tidak Berdaftar
Pengendali yang tidak ditandai digunakan dengan kata kunci "tidak ditandai" pada ungkapan dan sebagai pernyataan dalam blok kod. Ia menetapkan konteks pelaksanaan di mana bit paling penting hasilnya dibuang pada berlakunya suatu limpahan integer, manakala pelaksanaan diteruskan. Konteks yang tidak ditandakan boleh digunakan untuk penyataan yang dilampirkan dalam pernyataan "tidak terkawal" dan bukan untuk panggilan fungsi bersarang.
Sebagai contoh, apabila produk dari dua jenis data bulat besar memerlukan penggunaan pendek untuk tujuan tertentu tanpa sebarang keperluan untuk memeriksa berlakunya limpahan, pengendali yang tidak ditandai boleh digunakan.
Secara umum, ungkapan yang mengandungi istilah tetap hanya boleh diperiksa untuk limpasan semasa masa penyusunan. Pengendali yang tidak ditandai boleh digunakan untuk mengelakkan pemeriksaan limpahan dalam ekspresi tersebut dan juga untuk ungkapan yang mengandungi istilah yang tidak tetap yang tidak ditandakan secara lalai, kedua-duanya pada masa larian dan masa penyusunan.
Pengendali yang tidak ditandai tidak dapat dibebankan.
Kerana penggunaan pengendali yang tidak ditandai mempunyai penalti prestasi, ia hanya boleh digunakan jika limpahan tidak menyebabkan sebarang masalah.
Takrif ini ditulis dalam konteks C #