Sobes.tech
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 Convert oferuje 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") lub int.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