Zaman zaman variable lerin type ini degistirmek gerekebilir. Mesela double alan bir method var, ve buna int32 pass etmek istiyoruz. Boyle durumlarda variable'in type ini degistirmeye casting denir.

Eger int long'a veya double'a cevireleekse, burada veri kaybetme riski olmadigindan, implicit bir sekilde yani c# compiler tarafindan bu is halledilir.

Eger double int'e cevirelecekse burada veri kaybetme riski oldugundan, explicit bir sekilde yani user tarafindan variable tipi degistirmek gerekir. Buna da casting denir ve casting operatoru kullanmak icap eder.

http://msdn.microsoft.com/en-us/library/ms173105.aspx