1 00:00:00,000 --> 00:00:00,360 2 00:00:00,360 --> 00:00:02,390 >> SPEAKER 1: Izkazalo se je ta program, Skratka, čeprav je, 3 00:00:02,390 --> 00:00:03,770 dejansko ima bug. 4 00:00:03,770 --> 00:00:08,060 V redkih primerih, GetString, na svojo dokumentacijo, se lahko vrne 5 00:00:08,060 --> 00:00:09,390 nekaj drugega kot niz. 6 00:00:09,390 --> 00:00:12,700 Natančneje, sentinel, posebna vrednost imenujemo null - 7 00:00:12,700 --> 00:00:14,080 N-U-L-L. 8 00:00:14,080 --> 00:00:17,350 >> Null pomeni, da na splošno, nekaj, kar zalomilo pri čemer je v tem 9 00:00:17,350 --> 00:00:20,340 Primer, ki bi lahko uporabniku so vnesli v tako velika niz, ki ne bi bila primerna 10 00:00:20,340 --> 00:00:23,610 v spomin, in tako GetString mogočnost vrne null, v tem primeru. 11 00:00:23,610 --> 00:00:26,650 >> Ali pa bi bilo, da uporabnik nekako ni tip vrvice na vse, v 12 00:00:26,650 --> 00:00:28,570 tem primeru ni niz lahko pridejo nazaj. 13 00:00:28,570 --> 00:00:31,200 Zato je najbolje, da smo odkriti ali ni null ima 14 00:00:31,200 --> 00:00:33,200 bilo vrnjeno, kot sledi - 15 00:00:33,200 --> 00:00:40,270 Samo, če S ni enaka null smeli Lotim za izvedbo tega zanko. 16 00:00:40,270 --> 00:00:43,520 >> Z drugimi besedami, če se zgodi GetString vrne null, jaz ne bom 17 00:00:43,520 --> 00:00:46,880 pomotoma poskusite ponavljanjem preko Znaki, ki jih preprosto ne obstaja. 18 00:00:46,880 --> 00:00:49,597