COLUNA 1: Acontece neste programa, curto que seja, realmente tem um bug. Em raras circunstâncias, GetString, por sua própria documentação, pode retornar algo diferente de uma string. Especificamente, uma sentinela, um especial valor chamado null - N-L-L-L. Significa nulos, que geralmente, algo deu errado pelo qual neste caso, o usuário pode ter digitado tal uma grande cadeia que não caberia na memória, e assim poder GetString retornar nulo nesse caso. Ou pode ser que o usuário de alguma forma Não digite qualquer string em tudo, em caso nenhuma seqüência que pode voltar. Portanto, é melhor que nós detectamos ou não nulo tem sido devolvido como se segue - Só se S não é igual a nulo deveria Devo proceder para executar este loop. Em outras palavras, se GetString acontece para retornar nulo, eu não vou acidentalmente tentar iterando personagens que simplesmente não estão lá.