1 00:00:00,000 --> 00:00:00,360 2 00:00:00,360 --> 00:00:02,390 >> SPEAKER 1 Ternyata program ini, pendek walaupun ia adalah, 3 00:00:02,390 --> 00:00:03,770 sebenarnya mempunyai bug. 4 00:00:03,770 --> 00:00:08,060 Dalam keadaan yang jarang berlaku, GetString, setiap dokumentasi sendiri, boleh kembali 5 00:00:08,060 --> 00:00:09,390 sesuatu yang lain daripada rentetan. 6 00:00:09,390 --> 00:00:12,700 Secara khusus, sentinel, satu khas nilai null dipanggil - 7 00:00:12,700 --> 00:00:14,080 N-U-L-L. 8 00:00:14,080 --> 00:00:17,350 >> Menandakan nol bahawa secara amnya, sesuatu pergi salah di mana pada tahun ini 9 00:00:17,350 --> 00:00:20,340 kes, pengguna mungkin telah ditaip dalam apa-apa rentetan besar yang ia tidak akan muat 10 00:00:20,340 --> 00:00:23,610 dalam ingatan, dan sebagainya GetString kekuatan kembali batal dalam kes itu. 11 00:00:23,610 --> 00:00:26,650 >> Atau ia mungkin bahawa pengguna entah bagaimana tidak menaip sebarang rentetan pada semua, dalam 12 00:00:26,650 --> 00:00:28,570 mana ada tali boleh kembali. 13 00:00:28,570 --> 00:00:31,200 Jadi ia terbaik yang kami mengesan sama ada atau tidak null mempunyai 14 00:00:31,200 --> 00:00:33,200 telah dikembalikan seperti berikut - 15 00:00:33,200 --> 00:00:40,270 Hanya jika S tidak sama null perlu Saya meneruskan untuk melaksanakan gelung ini. 16 00:00:40,270 --> 00:00:43,520 >> Dalam erti kata lain, jika berlaku GetString untuk kembali batal, saya tidak akan 17 00:00:43,520 --> 00:00:46,880 sengaja cuba iterating lebih watak-watak yang hanya tidak ada. 18 00:00:46,880 --> 00:00:49,597