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, ik…


This content originally appeared on DEV Community and was authored by islomAli99

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

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

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

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

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.


This content originally appeared on DEV Community and was authored by islomAli99


Print Share Comment Cite Upload Translate Updates
APA

islomAli99 | Sciencx (2024-07-31T18:59:25+00:00) Casting qilish. Retrieved from https://www.scien.cx/2024/07/31/casting-qilish/

MLA
" » Casting qilish." islomAli99 | Sciencx - Wednesday July 31, 2024, https://www.scien.cx/2024/07/31/casting-qilish/
HARVARD
islomAli99 | Sciencx Wednesday July 31, 2024 » Casting qilish., viewed ,<https://www.scien.cx/2024/07/31/casting-qilish/>
VANCOUVER
islomAli99 | Sciencx - » Casting qilish. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2024/07/31/casting-qilish/
CHICAGO
" » Casting qilish." islomAli99 | Sciencx - Accessed . https://www.scien.cx/2024/07/31/casting-qilish/
IEEE
" » Casting qilish." islomAli99 | Sciencx [Online]. Available: https://www.scien.cx/2024/07/31/casting-qilish/. [Accessed: ]
rf:citation
» Casting qilish | islomAli99 | Sciencx | https://www.scien.cx/2024/07/31/casting-qilish/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.