1 00:00:00,000 --> 00:00:00,360 2 00:00:00,360 --> 00:00:02,390 >> SPEAKER 1: Ukazuje sa, že tento program, krátke aj keď je, 3 00:00:02,390 --> 00:00:03,770 v skutočnosti má chyba. 4 00:00:03,770 --> 00:00:08,060 Vo výnimočných prípadoch, GetString, za vlastné dokumentácie, môže sa vrátiť 5 00:00:08,060 --> 00:00:09,390 niečo iné ako reťazec. 6 00:00:09,390 --> 00:00:12,700 Konkrétne, sentinel, špeciálne hodnota tzv null - 7 00:00:12,700 --> 00:00:14,080 N-U-L-L. 8 00:00:14,080 --> 00:00:17,350 >> Null znamená, že všeobecne, niečo pokazilo, pričom v tomto 9 00:00:17,350 --> 00:00:20,340 prípade, že používateľ môže mať zadali ako veľký reťazec, ktorý by to nehodí 10 00:00:20,340 --> 00:00:23,610 v pamäti, a tak GetString moc vráti null v tomto prípade. 11 00:00:23,610 --> 00:00:26,650 >> Alebo by to mohlo byť, že užívateľ nejako nemal písať ľubovoľný reťazec vôbec, vo 12 00:00:26,650 --> 00:00:28,570 pričom žiadny reťazec môže vrátiť. 13 00:00:28,570 --> 00:00:31,200 Takže je to najlepšie, čo môžeme odhaliť či je alebo nie je null má 14 00:00:31,200 --> 00:00:33,200 bol vrátený takto - 15 00:00:33,200 --> 00:00:40,270 Iba v prípade, S nie je rovné null by Aj pristúpiť na vykonanie tejto slučky. 16 00:00:40,270 --> 00:00:43,520 >> Inými slovami, ak sa stane GetString vrátiť null, nebudem sa 17 00:00:43,520 --> 00:00:46,880 náhodne skúste iterácie znaky, ktoré jednoducho nie sú tam. 18 00:00:46,880 --> 00:00:49,597