1 00:00:00,000 --> 00:00:00,360 2 00:00:00,360 --> 00:00:02,390 >> COLUNA 1: Acontece neste programa, curto que seja, 3 00:00:02,390 --> 00:00:03,770 realmente tem um bug. 4 00:00:03,770 --> 00:00:08,060 Em raras circunstâncias, GetString, por sua própria documentação, pode retornar 5 00:00:08,060 --> 00:00:09,390 algo diferente de uma string. 6 00:00:09,390 --> 00:00:12,700 Especificamente, uma sentinela, um especial valor chamado null - 7 00:00:12,700 --> 00:00:14,080 N-L-L-L. 8 00:00:14,080 --> 00:00:17,350 >> Significa nulos, que geralmente, algo deu errado pelo qual neste 9 00:00:17,350 --> 00:00:20,340 caso, o usuário pode ter digitado tal uma grande cadeia que não caberia 10 00:00:20,340 --> 00:00:23,610 na memória, e assim poder GetString retornar nulo nesse caso. 11 00:00:23,610 --> 00:00:26,650 >> Ou pode ser que o usuário de alguma forma Não digite qualquer string em tudo, em 12 00:00:26,650 --> 00:00:28,570 caso nenhuma seqüência que pode voltar. 13 00:00:28,570 --> 00:00:31,200 Portanto, é melhor que nós detectamos ou não nulo tem 14 00:00:31,200 --> 00:00:33,200 sido devolvido como se segue - 15 00:00:33,200 --> 00:00:40,270 Só se S não é igual a nulo deveria Devo proceder para executar este loop. 16 00:00:40,270 --> 00:00:43,520 >> Em outras palavras, se GetString acontece para retornar nulo, eu não vou 17 00:00:43,520 --> 00:00:46,880 acidentalmente tentar iterando personagens que simplesmente não estão lá. 18 00:00:46,880 --> 00:00:49,597