Daftar Isi:
Definisi - Apa yang dimaksud Cast?
Cast, dalam konteks C #, adalah metode di mana nilai dikonversi dari satu tipe data ke yang lain. Cast adalah konversi eksplisit di mana kompiler diinformasikan tentang konversi dan kemungkinan hilangnya data.
Pemain biasanya digunakan ketika konversi eksplisit harus diperhatikan oleh pengguna yang melakukan operasi pemain. Ini membantu dalam konversi di mana informasi mungkin hilang atau yang mungkin tidak berhasil karena alasan lain. Operasi pemeran dapat dilakukan untuk konversi numerik di mana jenis tujuan memiliki presisi yang lebih rendah atau rentang yang lebih kecil. Ini juga digunakan untuk konversi dari instance kelas dasar ke kelas turunan.
Karena fitur bawaan dari variabel dalam bahasa C # yang diketik secara statis pada waktu kompilasi, variabel yang dideklarasikan sekali dalam kode tidak dapat dideklarasikan lagi dan menyimpan nilai dari tipe lain, kecuali jika tipe itu dapat dikonversi ke tipe variabel. Cast membantu dalam menyalin nilai tipe tertentu ke dalam variabel atau parameter metode yang tipe berbeda.
Pemeran juga dikenal sebagai konversi eksplisit.
Techopedia menjelaskan Cast
Operator yang digunakan untuk melakukan operasi cor di C # adalah tanda kurung. Untuk melakukan operasi pemeran, tipe data tujuan secara eksplisit ditulis dalam tanda kurung sebelum nilai untuk dikonversi. Contoh untuk operasi cor dapat berupa konversi variabel tipe double atau float ke tipe integer.
Dalam kasus operasi cor yang melibatkan tipe dasar dan turunan, ada risiko melempar pengecualian. Untuk menguji kompatibilitas sebelum benar-benar melakukan gips, C # telah menyediakan dua operator untuk memungkinkan casting dengan aman tanpa menyebabkan pengecualian. Kedua operator tersebut adalah:
- Operator 'Is' digunakan untuk memeriksa keberhasilan pengecoran dari satu jenis referensi ke yang lain dan untuk menentukan jenis objek tanpa membuangnya.
- Operator 'As' digunakan untuk mendapatkan nilai gips, jika gips dapat dibuat dengan sukses dan karenanya lebih efisien.
Karena berpotensi tidak aman untuk menggunakan gips karena kemungkinan kegagalan, sangat disarankan untuk melakukan operasi gips dengan kode penanganan pengecualian terstruktur untuk menangani pengecualian.
Definisi ini ditulis dalam konteks C #