1 00:00:00,000 --> 00:00:00,360 2 00:00:00,360 --> 00:00:02,390 >> SPEAKER 1: Det viser seg at dette programmet, Kort sagt om den er, 3 00:00:02,390 --> 00:00:03,770 faktisk har en bug. 4 00:00:03,770 --> 00:00:08,060 I sjeldne tilfeller, GetString, per sin egen dokumentasjon, kan returnere 5 00:00:08,060 --> 00:00:09,390 noe annet enn en streng. 6 00:00:09,390 --> 00:00:12,700 Nærmere bestemt en sentinel, en spesiell verdi som kalles null - 7 00:00:12,700 --> 00:00:14,080 N-U-L-L. 8 00:00:14,080 --> 00:00:17,350 >> Null betegner som generelt, noe gikk galt der i dette 9 00:00:17,350 --> 00:00:20,340 tilfelle, kan det hende at brukeren har skrevet inn i en slik en stor streng at det ikke ville passe 10 00:00:20,340 --> 00:00:23,610 i minnet, og så GetString makt returnere null i dette tilfellet. 11 00:00:23,610 --> 00:00:26,650 >> Eller det kan være at brukeren eller annen måte ikke skriv noe streng i det hele tatt, i 12 00:00:26,650 --> 00:00:28,570 fall ingen streng kan komme tilbake. 13 00:00:28,570 --> 00:00:31,200 Så det er best at vi oppdager hvorvidt null har 14 00:00:31,200 --> 00:00:33,200 blitt returnert som følger - 15 00:00:33,200 --> 00:00:40,270 Bare hvis S ikke lik null bør Jeg fortsetter å utføre denne sløyfen. 16 00:00:40,270 --> 00:00:43,520 >> Med andre ord, hvis GetString skjer å returnere null, jeg kommer ikke til å 17 00:00:43,520 --> 00:00:46,880 uhell prøve itera løpet tegn som rett og slett ikke er der. 18 00:00:46,880 --> 00:00:49,597