Sobes.tech
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 metodlariConvert sinfi asosiy turlar orasida konvertatsiya qilish uchun metodlar taqdim etadi, masalan Convert.ToInt32(string).
  • Parse va TryParse metodlari — satrlarni raqamli turlarga konvertatsiya qilish uchun, masalan int.Parse("123") yoki int.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