konversi tipe dan casting dalam c#

dalam pemograman, adalah hal umum dijumpai untuk mengubah satu tipe variabel menjadi tipe lain. sebagai contoh, anda bis a jadi ingin menugaskan nilai int menjadi sebuah variabel float :


int i;
float f;
i = 10;
f = i; //menugaskan int ke suatu float

ketika beberapa tipe kompatibel dicampur di dalam suatu penugasan, nilai dari sisi sebelah kanan operator penugasan secara otomatis dikonversi menjadi tipe dari sisi sebelah kiri. jadi, pada contoh, nilai di dalam i dikonversi menjadi float dan kemudian ditugaskan kepada f. namun, karena aturan pemeriksaan tipe c#, tidak semua tipe kompatibel, dan jadi tidak semua konversi diizinkan. sebagai contoh, bool dan int tidak kompatibel. untungnya masih dimungkinkan terjadinya konversi antara tipe-tipe tak-kompatibel menggunakan cast. sebuah cast melakukan konversi eksplisit. 

Leave a Reply