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 metodai —
Convertklasė siūlo metodus pagrindinių tipų konvertavimui, pavyzdžiuiConvert.ToInt32(string). - Parse ir TryParse metodai — skirti konvertuoti eilutes į skaitinius tipus, pavyzdžiui
int.Parse("123")arbaint.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