Assalamu aleykum hurmatli dasturchilar, C# dasturlash tilida casting yoki type conversion – bu bir ma'lumot turini (data type) boshqa turga o'zgartirish jarayonidir. C# da castingning ikki turi mavjud: implicit (bevosita) va explicit (aniq). Keling, ikkalasini ham tushuntirib beraman.
- Implicit Casting (Bevosita O'zgartirish) Implicit casting avtomatik ravishda amalga oshiriladi va ma'lumotlar yo'qotilishi xavfi yo'q bo'lgan hollarda ishlatiladi. Bu kichik turdagi ma'lumotlarni kattaroq turdagi ma'lumotlarga o'zgartirishda sodir bo'ladi.
Misol:
int myInt = 10;
double myDouble = myInt; // Implicit casting: int to double
Console.WriteLine(myDouble); // Output: 10
Bu yerda int turidagi myInt o'zgaruvchisi avtomatik ravishda double turiga o'zgartiriladi, chunki double intdan kattaroq va bu o'zgartirish ma'lumotlar yo'qotilishiga olib kelmaydi.
- Explicit Casting (Aniq O'zgartirish) Explicit castingda, dasturchi ma'lum o'zgartirishni qo'lda belgilashi kerak va bu kichikroq turdagi ma'lumotni kattaroq turdagi ma'lumotga o'zgartirishda yoki aksincha ishlatiladi. Bu jarayonda ma'lumotlar yo'qotilishi mumkin.
Misol:
double myDouble = 9.78;
int myInt = (int)myDouble; // Explicit casting: double to int
Console.WriteLine(myInt); // Output: 9
Bu yerda double turidagi myDouble o'zgaruvchisi int turiga qo'lda o'zgartiriladi. Natijada, kasr qismi yo'qotiladi va faqat butun qismi saqlanadi.
- Convert Sinfi orqali O'zgartirish C# da Convert sinfi yordamida turli turdagi ma'lumotlarni boshqa turlarga o'zgartirish mumkin. Bu usul explicit castingga o'xshash va ko'proq moslashuvchanlikni ta'minlaydi.
Misol:
string myString = "123";
int myInt = Convert.ToInt32(myString);
Console.WriteLine(myInt); // Output: 123
Bu yerda string turidagi myString o'zgaruvchisi int turiga o'zgartiriladi Convert.ToInt32 metodi yordamida.
- Parse Methodlari orqali O'zgartirish String qiymatlarini aniq turdagi ma'lumotlarga o'zgartirish uchun Parse metodlari ham qo'llanilishi mumkin.
string myString = "45.67";
double myDouble = double.Parse(myString);
Console.WriteLine(myDouble); // Output: 45.67
Bu yerda string turidagi myString o'zgaruvchisi double turiga double.Parse metodi yordamida o'zgartiriladi.
C# dasturlash tilida casting – bu bir turdagi ma'lumotlarni boshqa turga o'zgartirish jarayonidir. Implicit casting avtomatik amalga oshiriladi va ma'lumotlar yo'qotilmaydi, explicit casting esa qo'lda amalga oshiriladi va ma'lumotlar yo'qotilishi mumkin. Convert sinfi va Parse metodlari ham o'zgartirish uchun ishlatilishi mumkin.
Top comments (0)