1 00:00:00,000 --> 00:00:00,360 2 00:00:00,360 --> 00:00:02,390 >> 1 głośnik: Okazuje się, ten program, choć jest krótki, 3 00:00:02,390 --> 00:00:03,770 faktycznie ma błąd. 4 00:00:03,770 --> 00:00:08,060 W rzadkich przypadkach, GetString, za własnej dokumentacji, może wrócić 5 00:00:08,060 --> 00:00:09,390 coś innego niż ciąg. 6 00:00:09,390 --> 00:00:12,700 Konkretnie, wartownik, specjalne wartość zwana wartość null - 7 00:00:12,700 --> 00:00:14,080 N-U-L-L. 8 00:00:14,080 --> 00:00:17,350 >> Null oznacza, że ​​ogólnie, coś poszło nie tak przy czym w tym 9 00:00:17,350 --> 00:00:20,340 przypadku użytkownik może być wpisany w takich duży ciąg, który nie pasuje 10 00:00:20,340 --> 00:00:23,610 w pamięci, i tak GetString potęgę zwróci null w tym przypadku. 11 00:00:23,610 --> 00:00:26,650 >> Czy to może być to, że użytkownik w jakiś sposób nie wpisać dowolny ciąg znaków w ogóle, w 12 00:00:26,650 --> 00:00:28,570 tym przypadku łańcuch może nie powrócić. 13 00:00:28,570 --> 00:00:31,200 Więc najlepiej, że wykrycie czy nie ma wartości null 14 00:00:31,200 --> 00:00:33,200 zwrócone w następujący sposób - 15 00:00:33,200 --> 00:00:40,270 Tylko wtedy, gdy S nie równa wartości null powinien Przystąpię do wykonywania tej pętli. 16 00:00:40,270 --> 00:00:43,520 >> Innymi słowy, jeśli GetString dzieje powrót null, ja nie zamierzam 17 00:00:43,520 --> 00:00:46,880 przypadkowo spróbować iterowanie znaków, które po prostu nie istnieją. 18 00:00:46,880 --> 00:00:49,597