1 00:00:00,000 --> 00:00:00,360 2 00:00:00,360 --> 00:00:02,390 >> INTERLOCUTEUR 1: Il s'avère que ce programme, bref qu'il est, 3 00:00:02,390 --> 00:00:03,770 a fait un bug. 4 00:00:03,770 --> 00:00:08,060 Dans de rares cas, GetString, par sa propre documentation, peut revenir 5 00:00:08,060 --> 00:00:09,390 autre chose qu'une chaîne. 6 00:00:09,390 --> 00:00:12,700 Plus précisément, une sentinelle, un spécial valeur appelée null - 7 00:00:12,700 --> 00:00:14,080 N-U-L-L. 8 00:00:14,080 --> 00:00:17,350 >> Null signifie que, généralement, quelque chose qui a mal tourné lequel dans ce 9 00:00:17,350 --> 00:00:20,340 cas, l'utilisateur peut avoir tapé dans tel une grande chaîne qui ne serait pas s'adapter 10 00:00:20,340 --> 00:00:23,610 dans la mémoire, et ainsi de GetString puissance null dans ce cas. 11 00:00:23,610 --> 00:00:26,650 >> Ou il se peut que l'utilisateur en quelque sorte ne pas faire entrer n'importe quelle chaîne à tous, 12 00:00:26,650 --> 00:00:28,570 auquel cas aucune chaîne peut revenir. 13 00:00:28,570 --> 00:00:31,200 Donc il vaut mieux que nous détectons si null ou non a 14 00:00:31,200 --> 00:00:33,200 été retourné comme suit: - 15 00:00:33,200 --> 00:00:40,270 Seulement si S n'est pas égal à zéro devrait Je procède à l'exécution de cette boucle. 16 00:00:40,270 --> 00:00:43,520 >> En d'autres termes, si GetString arrive à retourner null, je ne vais pas 17 00:00:43,520 --> 00:00:46,880 essayez accidentellement itération sur caractères qui ne sont tout simplement pas là. 18 00:00:46,880 --> 00:00:49,597