Console.Write("Digite um texto: ");
string mensagem = Console.ReadLine()!;
Console.WriteLine($"A frase contém {mensagem.Length} caracteres");
Console.Write("Digite um texto: ");
string mensagem = Console.ReadLine()!;
Console.WriteLine($"A frase contém {mensagem.Length} caracteres");
Oi, Eduardo! Como vai?
No projeto contando caracteres que você desenvolveu, ficou muito clara a lógica utilizada. Você usou Console.Write para exibir a mensagem "Digite um texto: ", capturou a entrada do usuário com Console.ReadLine e armazenou na variável string mensagem. Em seguida, usou Console.WriteLine para exibir quantos caracteres a frase contém, recorrendo à propriedade Length. Essa abordagem é direta e bem estruturada para quem está aprendendo C#.
Uma dica interessante para o futuro é utilizar o método Trim() encadeado ao Console.ReadLine, para remover espaços extras no começo e no final do texto digitado antes de contar os caracteres. Veja este exemplo:
string mensagem = Console.ReadLine()!.Trim();
Console.WriteLine(mensagem.Length);
Com esse ajuste, a contagem de caracteres da frase fica mais precisa, ignorando espaços desnecessários que o usuário possa ter digitado sem perceber. É um detalhe pequeno, mas que faz bastante diferença na qualidade do resultado exibido pelo console.
Você já tentou testar o código digitando um texto com espaços no começo ou no final para ver como o resultado muda com e sem o uso do Trim()?