Junior — Middle
Jakie są metody konwersji danych między typami w programowaniu?
sobes.tech AI
Odpowiedź od AI
W C# istnieje kilka sposobów konwersji danych między typami:
- Niejawne konwersje (Implicit conversion) — wykonywane automatycznie przez kompilator, gdy konwersja jest bezpieczna (np. z int na long).
- Jawne konwersje (Explicit conversion lub casting) — wymagają wyraźnego wskazania, np.
(int)doubleValue. - Metody Convert — klasa
Convertoferuje metody do konwersji między podstawowymi typami, np.Convert.ToInt32(string). - Metody Parse i TryParse — do konwersji łańcuchów znaków na typy liczbowe, np.
int.Parse("123")lubint.TryParse("123", out int result). - Operator as — do bezpiecznego rzutowania typów referencyjnych, zwraca null w przypadku niepowodzenia.
Przykład jawnej konwersji:
double d = 9.78;
int i = (int)d; // i będzie 9