1 00:00:00,000 --> 00:00:00,360 2 00:00:00,360 --> 00:00:02,390 >> ZVUČNIK 1: Ispada ovaj program, Ukratko, iako je, 3 00:00:02,390 --> 00:00:03,770 zapravo ima bug. 4 00:00:03,770 --> 00:00:08,060 U rijetkim slučajevima, GetString, po vlastitu dokumentaciju, može vratiti 5 00:00:08,060 --> 00:00:09,390 nešto osim niza. 6 00:00:09,390 --> 00:00:12,700 Naime, Sentinel, posebna Vrijednost zove null - 7 00:00:12,700 --> 00:00:14,080 N-U-L-L. 8 00:00:14,080 --> 00:00:17,350 >> Null znači da općenito, nešto je pošlo po zlu, pri čemu se u taj 9 00:00:17,350 --> 00:00:20,340 slučaj, korisnik možda ste upisali u, kao Veliki niz koji ne bi odgovarao 10 00:00:20,340 --> 00:00:23,610 u memoriji, i tako GetString moć vrati null u tom slučaju. 11 00:00:23,610 --> 00:00:26,650 >> Ili bi to moglo biti da korisnik nekako nije upišete bilo koji niz na sve, u 12 00:00:26,650 --> 00:00:28,570 kojem slučaju ne string može vratiti. 13 00:00:28,570 --> 00:00:31,200 Tako da je najbolje da mi otkrije da li ili ne null ima 14 00:00:31,200 --> 00:00:33,200 vraćen na sljedeći način - 15 00:00:33,200 --> 00:00:40,270 Samo ako S nije jednako null trebao I nastavili izvršiti ovu petlju. 16 00:00:40,270 --> 00:00:43,520 >> Drugim riječima, ako se dogodi GetString da se vrati null, ja ne idem 17 00:00:43,520 --> 00:00:46,880 slučajno probati iterating više likovi koji jednostavno ne postoji. 18 00:00:46,880 --> 00:00:49,597