Console.Write("Digite o alerta: ");
string alerta = Console.ReadLine()!;
alerta = alerta.ToUpper();
Console.WriteLine(alerta + "!");
Console.Write("Digite o alerta: ");
string alerta = Console.ReadLine()!;
alerta = alerta.ToUpper();
Console.WriteLine(alerta + "!");
Olá, Diego. Como vai?
O seu código ficou excelente e direto ao ponto! Você utilizou perfeitamente o método .ToUpper(), que é a ferramenta nativa do C# ideal para transformar todas as letras de uma string em maiúsculas. Essa é uma prática de mercado muito comum para padronizar logs, criar mensagens de erro destacadas ou normalizar dados antes de salvá-los em um banco de dados.
O uso do operador de negação de ponteiro nulo (!) logo após o Console.ReadLine() também mostra que você está atento aos avisos do compilador sobre Nullable Reference Types, garantindo que o programa entenda que uma string válida será processada.
Para agregar ainda mais valor aos seus estudos sobre manipulação de texto em C#, vale a pena conhecer uma alternativa elegante para a última linha do seu código.
Em vez de usar a concatenação tradicional com o operador + (alerta + "!"), o C# oferece a Interpolação de Strings (as famosas f-strings, iniciadas com o caractere $). Ela deixa o código mais limpo, moderno e fácil de ler, principalmente se você precisar adicionar mais elementos ao alerta no futuro.
Veja como o seu código ficaria aplicando essa boa prática:
Console.Write("Digite o alerta: ");
string alerta = Console.ReadLine()!;
// Padroniza o texto em maiúsculas
alerta = alerta.ToUpper();
// Exibe o alerta usando Interpolação de Strings
Console.WriteLine($"{alerta}!");
Embora o ! avise ao compilador que a entrada não será nula, se o usuário fechar o console abruptamente ou enviar uma entrada vazia por acidente, o método .ToUpper() pode gerar uma exceção de referência nula (NullReferenceException).
Para deixar o seu código 100% à prova de falhas, você pode usar o operador de coalescência nula (??) para definir um texto padrão caso a leitura falhe:
// Se o ReadLine for nulo, a variável assume uma string vazia "" de forma segura
string alerta = Console.ReadLine() ?? "";
alerta = alerta.ToUpper();
Parabéns pelo excelente desempenho e pela constância nos exercícios práticos do curso!
Espero que possa ter lhe ajudado!