Junior — Middle
Dasturlashda ma'lumot turlarini o'zgartirish uchun qanday usullar mavjud?
sobes.tech AI
AIdan javob
C# tilida ma'lumotlarni turlar orasida konvertatsiya qilishning bir nechta usullari mavjud:
- Noma'lum konvertatsiya (Implicit conversion) — kompilator tomonidan avtomatik ravishda amalga oshiriladi, agar konvertatsiya xavfsiz bo'lsa (masalan, int dan long ga).
- Aniq konvertatsiya (Explicit conversion yoki casting) — aniq ko'rsatishni talab qiladi, masalan
(int)doubleValue. - Convert metodlari —
Convertsinfi asosiy turlar orasida konvertatsiya qilish uchun metodlar taqdim etadi, masalanConvert.ToInt32(string). - Parse va TryParse metodlari — satrlarni raqamli turlarga konvertatsiya qilish uchun, masalan
int.Parse("123")yokiint.TryParse("123", out int result). - as operatori — referens turlarni xavfsiz tarzda konvertatsiya qilish uchun, muvaffaqiyatsiz bo'lsa null qaytaradi.
Aniq konvertatsiya misoli:
double d = 9.78;
int i = (int)d; // i 9 bo'ladi