1 00:00:00,000 --> 00:00:00,360 2 00:00:00,360 --> 00:00:02,390 >> HÖGTALARE 1: Det visar sig detta program, kort om det är, 3 00:00:02,390 --> 00:00:03,770 faktiskt har en bugg. 4 00:00:03,770 --> 00:00:08,060 I sällsynta fall GetString, per sin egen dokumentation, kan återvända 5 00:00:08,060 --> 00:00:09,390 något annat än en sträng. 6 00:00:09,390 --> 00:00:12,700 Särskilt är en vaktpost, en speciell värde kallas null - 7 00:00:12,700 --> 00:00:14,080 N-U-L-L. 8 00:00:14,080 --> 00:00:17,350 >> Null innebär att en allmänhet, något gick fel, varvid i detta 9 00:00:17,350 --> 00:00:20,340 fall kan användaren ha skrivit in sådana en stor sträng att den inte skulle passa 10 00:00:20,340 --> 00:00:23,610 i minnet och så GetString styrka returnera null i det fallet. 11 00:00:23,610 --> 00:00:26,650 >> Eller det kan vara att användaren på något sätt inte skriver någon sträng alls, i 12 00:00:26,650 --> 00:00:28,570 vilket fall ingen sträng kan komma tillbaka. 13 00:00:28,570 --> 00:00:31,200 Så det är bäst att vi upptäcker vare null eller inte har 14 00:00:31,200 --> 00:00:33,200 returnerats enligt följande - 15 00:00:33,200 --> 00:00:40,270 Endast om S inte är lika med noll bör Jag fortsätter att köra denna loop. 16 00:00:40,270 --> 00:00:43,520 >> Med andra ord, om GetString händer att returnera null, jag kommer inte att 17 00:00:43,520 --> 00:00:46,880 oavsiktligt försöka iterera över tecken som helt enkelt inte finns. 18 00:00:46,880 --> 00:00:49,597