Sabtu, 10 Mei 2014

Masalah Casting di C#, yang agak aneh?

Penulis yang masih awam ini dalam teknologi .Net yang biasanya menggunaan java sebagai tools utama untuk implementasi beragam algoritma sempat dibuat bingung mengenai mekanisme casting type primitive di .Net
Misalkan dalam .Net mempunyai type byte yaitu -255 sampai 255
Akan menampung nilai int misalkan 1000,
int a = 1000
byte b = (int) a;
Bila di run, akan terjadi overflow alias pesan “arithmatic overflow”
Padahal di bahasa java tidak ada pesan demikian, 
Ternyata di config nya terdapat option seperti berikut


Nah itu pangkal permasalahannya, maka bila tidak ingin menghadapi pesan error, maka uncheck lah seperti diatas, maka proses casting akan berjalan seperti biasanya
bila ingin mengakifkan kembali proses checking on the fly bila posisi nya uncheck yaitu
checked
{
          int a = 1000
          byte b = (int) a;
}

Posting Komentar