1 00:00:00,000 --> 00:00:00,360 2 00:00:00,360 --> 00:00:02,390 >> ΟΜΙΛΗΤΗΣ 1: Βγάζει αυτό το πρόγραμμα, μικρή και αν είναι, 3 00:00:02,390 --> 00:00:03,770 έχει πράγματι ένα bug. 4 00:00:03,770 --> 00:00:08,060 Σε σπάνιες περιπτώσεις, GetString, ανά Τα έγγραφα της ίδιας της, μπορεί να επιστρέψει 5 00:00:08,060 --> 00:00:09,390 κάτι άλλο από ένα string. 6 00:00:09,390 --> 00:00:12,700 Συγκεκριμένα, ένας φρουρός, ένας ειδικός αξία που ονομάζεται null - 7 00:00:12,700 --> 00:00:14,080 Ν-U-L-L. 8 00:00:14,080 --> 00:00:17,350 >> Null σημαίνει ότι γενικά, κάτι πήγε στραβά με την οποία στην παρούσα 9 00:00:17,350 --> 00:00:20,340 περίπτωση, ο χρήστης μπορεί να πληκτρολογήσει σε τέτοιες μια μεγάλη σειρά ότι δεν θα ταίριαζε 10 00:00:20,340 --> 00:00:23,610 στη μνήμη, και έτσι θα μπορούσε GetString null επιστρέφουν σε αυτή την περίπτωση. 11 00:00:23,610 --> 00:00:26,650 >> Ή θα μπορούσε να είναι ότι ο χρήστης με κάποιο τρόπο δεν πληκτρολογήσετε οποιαδήποτε συμβολοσειρά, σε 12 00:00:26,650 --> 00:00:28,570 οποία περίπτωση δεν σειρά μπορεί να έρθει πίσω. 13 00:00:28,570 --> 00:00:31,200 Έτσι, είναι καλύτερο να έχουμε ανιχνεύσει έστω και αν έχει μηδενική 14 00:00:31,200 --> 00:00:33,200 επιστράφηκαν ως εξής: - 15 00:00:33,200 --> 00:00:40,270 Μόνο εάν το S δεν είναι ίσο με null πρέπει να Θα προχωρήσει στην εκτέλεση αυτού του βρόχου. 16 00:00:40,270 --> 00:00:43,520 >> Με άλλα λόγια, εάν συμβεί GetString να επιστρέψει null, δεν είμαι πρόκειται να 17 00:00:43,520 --> 00:00:46,880 λάθος να προσπαθήσουμε επανάληψη πάνω χαρακτήρες που απλά δεν υπάρχουν. 18 00:00:46,880 --> 00:00:49,597