Isi kandungan:
Definisi - Apa maksud Cast?
Cast, dalam konteks C #, adalah satu kaedah yang mana satu nilai ditukarkan daripada satu jenis data kepada yang lain. Cast adalah penukaran eksplisit yang mana pengirim dimaklumkan tentang penukaran dan kemungkinan kehilangan data.
Cast biasanya digunakan apabila penukaran eksplisit perlu diketahui oleh pengguna yang menjalankan operasi cast. Ia membantu dalam penukaran di mana maklumat mungkin hilang atau yang mungkin tidak berjaya kerana sebab-sebab lain. Operasi tuang boleh dilakukan untuk penukaran angka di mana jenis destinasi adalah ketepatan yang lebih rendah atau julat yang lebih kecil. Ia juga digunakan untuk penukaran dari contoh kelas asas kepada kelas yang diperolehi.
Oleh kerana ciri-ciri pembolehubah yang ada dalam bahasa C # diketik secara statik pada masa penyusunan, pembolehubah yang diisytiharkan sekali dalam kod tidak boleh diisytiharkan lagi dan menyimpan nilai-nilai jenis lain, melainkan jenis tersebut boleh ditukar kepada jenis pemboleh ubah. Cast membantu menyalin nilai jenis tertentu kepada pemboleh ubah atau parameter kaedah yang berbeza.
Cast juga dikenali sebagai penukaran yang jelas.
Techopedia menerangkan Cast
Pengendali yang digunakan untuk menjalankan operasi cast dalam C # adalah kurungan. Untuk menjalankan operasi cast, jenis data destinasi secara tertulis ditulis dalam tanda kurung sebelum nilai untuk ditukarkan. Contoh untuk operasi cast boleh menjadi penukaran pemboleh ubah jenis double atau float kepada jenis integer.
Sekiranya berlaku operasi yang melibatkan jenis asas dan jenis, terdapat risiko melemparkan pengecualian. Untuk menguji keserasian sebelum melakukan pelakon, C # telah menyediakan dua operator untuk membolehkan pemutus dengan selamat tanpa menyebabkan pengecualian. Kedua-dua pengendali adalah:
- Pengendali 'Is' digunakan untuk memeriksa pemutus yang berjaya dari satu jenis rujukan kepada yang lain dan untuk menentukan jenis objek tanpa menghantarnya.
- Pengendali 'As' digunakan untuk memperoleh nilai cast, jika pemain boleh dibuat dengan jayanya dan dengan itu lebih efisien.
Memandangkan ia berpotensi tidak menggunakan casting kerana kemungkinan kegagalan, sangat disyorkan untuk melakukan operasi casting dengan kod pengendalian pengecualian berstruktur untuk menangani pengecualian.
Takrif ini ditulis dalam konteks C #