Sobes.tech
Junior — Middle

Kokios yra duomenų konvertavimo tarp tipų programavime metodai?

sobes.tech AI

Atsakymas iš AI

C# kalboje yra keli būdai konvertuoti duomenis tarp tipų:

  • Numanoma konversija (Implicit conversion) — automatiškai atliekama kompiliatoriaus, kai konversija yra saugi (pavyzdžiui, iš int į long).
  • Aiški konversija (Explicit conversion arba casting) — reikalauja aiškaus nurodymo, pavyzdžiui (int)doubleValue.
  • Convert klasės metodaiConvert klasė siūlo metodus pagrindinių tipų konvertavimui, pavyzdžiui Convert.ToInt32(string).
  • Parse ir TryParse metodai — skirti konvertuoti eilutes į skaitinius tipus, pavyzdžiui int.Parse("123") arba int.TryParse("123", out int result).
  • as operatorius — saugiai konvertuoti nuorodų tipus, jei nepavyksta, grąžina null.

Pavyzdys aiškios konversijos:

double d = 9.78;
int i = (int)d; // i bus 9