a) Implicit va explicit konversiyalar o'rtasidagi farq:
Implicit conversion:
Bu konversiya avtomatik ravishda amalga oshadi va hech qanday ma'lumot yo'qotilmaydi. Kichikroq tipdagi qiymat kattaroq tipga avtomatik ravishda aylantiriladi.
Masalan, int tipini double tipiga o'tkazish.
Explicit conversion:
Bu konversiyani dasturchi qo'lda bajarishi kerak, chunki bu jarayonda ma'lumot yo'qolishi mumkin. Kattaroq tipdagi qiymatni kichikroq tipga aylantirishda cast (turlarni majburan aylantirish) kerak bo'ladi.
Masalan, double tipidan int tipiga o'tish uchun.
b) Quyidagi kod qaysi turdagi konversiyani amalga oshiradi?
int x = 10;
double y = x;
Bu implicit conversion hisoblanadi. int tipidagi x avtomatik ravishda double tipiga aylantirilyapti, chunki double intga qaraganda katta tip.
c) Explicit konversiyani qanday amalga oshirasiz? Misol keltiring:
Explicit konversiya uchun cast operatori qo'llaniladi. Misol:
double d = 9.8;
int i = (int)d;
Console.WriteLine(i); // Natija: 9
Bu yerda double qiymat int ga aylantiriladi va bu jarayonda kasr qismi tashlab yuboriladi.
Top comments (0)