Casting qilish

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.

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

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.

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

Bu yerda double turidagi myDouble o'zgaruvchisi int turiga qo'lda o'zgartiriladi. Natijada, kasr qismi yo'qotiladi va faqat butun qismi saqlanadi.

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

Bu yerda string turidagi myString o'zgaruvchisi int turiga o'zgartiriladi Convert.ToInt32 metodi yordamida.

  1. 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 
Enter fullscreen mode

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.


Discover more from Coursity

Subscribe to get the latest posts sent to your email.

Leave a Comment

Your email address will not be published. Required fields are marked *

Discover more from Coursity

Subscribe now to keep reading and get access to the full archive.

Continue reading

Scroll to Top
An educational background in web development is fundamental to becoming a web developer. Wajid it is a leading digital agency offering comprehensive website development and seo services.