Στον προγραμματισμό, είναι σημαντικό να αντιμετωπίζουμε την είσοδο του χρήστη. Συχνά μπορεί να συμβεί ότι ο χρήστης εισάγει κάτι που δεν ανταποκρίνεται στις προσδοκίες - για παράδειγμα γράμματα αντί για αριθμούς. Αυτό μπορεί να οδηγήσει σε συντριβές του προγράμματος. Σε αυτόν τον οδηγό, θα εξετάσουμε τη χρήση συνθηκών if και της μεθόδου TryParse στη C# για την αποτελεσματική διαχείριση τέτοιων καταστάσεων. Θα μάθετε πώς να αποφεύγετε τα σφάλματα κατά τη μετατροπή συμβολοσειρών σε ακέραιους αριθμούς και να κάνετε το πρόγραμμά σας ανθεκτικό.
Βασικά συμπεράσματα
- Η μέθοδος TryParse σας επιτρέπει να εκτελέσετε μια μετατροπή και να ελέγξετε ταυτόχρονα αν ήταν επιτυχής.
- Με τις συνθήκες if, μπορείτε να αποφασίσετε τι πρέπει να συμβεί σε περίπτωση λανθασμένης εισόδου.
- Χρησιμοποιώντας προεπιλεγμένες τιμές, μπορείτε να διασφαλίσετε ότι το πρόγραμμά σας θα συνεχίσει να εκτελείται ακόμη και αν η είσοδος είναι άκυρη.
Οδηγίες βήμα προς βήμα
Εισαγωγή εισόδου χρήστη
Για να ξεκινήσετε, εισαγάγετε τη θερμοκρασία δωματίου ως αριθμό.

Εδώ ο χρήστης καλείται να κάνει μια εισαγωγή, η οποία αποθηκεύεται στη μεταβλητή tempEingabe ως συμβολοσειρά. Είναι σημαντικό να σημειωθεί ότι όλες οι εισόδους από την κονσόλα επιστρέφονται ως συμβολοσειρές. Επομένως, πρέπει να μετατρέψουμε την είσοδο αργότερα.
Μετατροπή της εισόδου με την TryParse
Τώρα για να μετατρέψουμε την είσοδο του χρήστη σε ακέραιο αριθμό, χρησιμοποιούμε τη μέθοδο TryParse. Αυτό μας επιτρέπει να διασφαλίσουμε ότι η μετατροπή πραγματοποιείται μόνο αν η είσοδος είναι πράγματι αριθμός.

Η μέθοδος TryParse επιστρέφει μια τιμή Boolean. Αυτή υποδεικνύει αν η μετατροπή ήταν επιτυχής. out temp μας επιτρέπει να αποθηκεύσουμε τον αριθμό που μετατράπηκε στη μεταβλητή temp αν η είσοδος ήταν έγκυρη.
Χρησιμοποιώντας τη συνθήκη if
Τώρα έρχεστε στην απόφαση για το τι πρέπει να κάνετε αν η μετατροπή δεν ήταν επιτυχής.

Στο μπλοκ if, ο κώδικας εκτελείται αν η είσοδος είναι έγκυρη. Στο μπλοκ else, μπορείτε να ορίσετε μια προεπιλεγμένη τιμή ή να εμφανίσετε ένα μήνυμα σφάλματος.
Ορισμός προεπιλεγμένης τιμής
Σε περίπτωση που η είσοδος του χρήστη είναι άκυρη, πιθανόν να θέλετε να χρησιμοποιήσετε μια προεπιλεγμένη τιμή.
Σε αυτό το παράδειγμα, η προεπιλεγμένη τιμή της μεταβλητής temp ορίζεται σε 0, εάν η είσοδος είναι λανθασμένη. Αυτό αποτρέπει το πρόγραμμά σας από το να καταρρεύσει εξαιτίας μιας άκυρης εισόδου.
Εκτελέστε και ελέγξτε τον πλήρη κώδικα
Βάλτε όλα τα κομμάτια μαζί και εκτελέστε ολόκληρο τον κώδικά σας.
Σε αυτή την ολοκληρωμένη υλοποίηση, θα πρέπει τώρα να διασφαλίσετε ότι η εφαρμογή σας είναι ισχυρή και λειτουργεί σωστά ακόμα και με άκυρη είσοδο από τον χρήστη.
Περίληψη - Προγραμματισμός C#: Κατανόηση των συνθηκών If και TryParse
Σε αυτόν τον οδηγό, μάθατε πώς να χειρίζεστε την είσοδο του χρήστη στη C# και τη μέθοδο TryParse. Μάθατε βήμα προς βήμα πώς να ελέγχετε την είσοδο, να τη μετατρέπετε και να χειρίζεστε τα σφάλματα, ώστε το πρόγραμμά σας να παραμένει σταθερό. Ο συνδυασμός των συνθηκών if και της TryParse σας επιτρέπει να υλοποιήσετε αποτελεσματικό χειρισμό σφαλμάτων.
Συχνές ερωτήσεις
Ποια είναι η λειτουργία της TryParse; ΗTryParse προσπαθεί να μετατρέψει μια συμβολοσειρά σε ακέραιο αριθμό και επιστρέφει αν αυτό ήταν επιτυχές ή όχι.
Πώς αντιμετωπίζω την άκυρη είσοδο του χρήστη;Μπορείτε να χρησιμοποιήσετε ένα ερώτημα if για να ελέγξετε αν η είσοδος είναι έγκυρη και να προβείτε στις κατάλληλες ενέργειες, όπως τον ορισμό μιας προεπιλεγμένης τιμής.
Πού ορίζω προεπιλεγμένες τιμές στον κώδικά μου;Οι προεπιλεγμένες τιμές πρέπει να ορίζονται στο μπλοκ else του ερωτήματος if, εάν η είσοδος είναι άκυρη.
Πώς μπορώ να βεβαιωθώ ότι το πρόγραμμά μου δεν θα καταρρεύσει;Χρησιμοποιήστε το TryParse και διαχειριστείτε λανθασμένη είσοδο με συνθήκες if για να βεβαιωθείτε ότι το πρόγραμμά σας συνεχίζει να εκτελείται.
Τι συμβαίνει αν ο χρήστης εισάγει γράμματα;Αν εισαχθούν γράμματα αντί για αριθμούς, η μέθοδος TryParse θα επιστρέψει false και μπορείτε να ορίσετε μια προεπιλεγμένη τιμή στο μπλοκ else.