DEV Community

Zahro
Zahro

Posted on

25. Data Types(Type Conversion)

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;
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Bu yerda double qiymat int ga aylantiriladi va bu jarayonda kasr qismi tashlab yuboriladi.

Top comments (0)