Sobes.tech
Junior — Middle

Ποια είναι οι μέθοδοι μετατροπής δεδομένων μεταξύ τύπων στον προγραμματισμό;

sobes.tech AI

Απάντηση από AI

Στη C#, υπάρχουν διάφοροι τρόποι μετατροπής δεδομένων μεταξύ τύπων:

  • Αναπόφευκτη μετατροπή (Implicit conversion) — πραγματοποιείται αυτόματα από τον μεταγλωττιστή όταν η μετατροπή είναι ασφαλής (π.χ. από int σε long).
  • Ρητή μετατροπή (Explicit conversion ή casting) — απαιτεί ρητή ένδειξη, π.χ. (int)doubleValue.
  • Μέθοδοι Convert — η κλάση Convert παρέχει μεθόδους για μετατροπή μεταξύ βασικών τύπων, π.χ. Convert.ToInt32(string).
  • Μέθοδοι Parse και TryParse — για μετατροπή συμβολοσειρών σε αριθμητικούς τύπους, π.χ. int.Parse("123") ή int.TryParse("123", out int result).
  • Τελεστής as — για ασφαλή μετατροπή τύπων αναφορών, επιστρέφει null σε περίπτωση αποτυχίας.

Παράδειγμα ρητής μετατροπής:

double d = 9.78;
int i = (int)d; // i θα είναι 9