3
respostas

Dúvida no código

Quando rodo o código abaixo tenho como resultado a mensagem "Alura cursos online de tecnogia2020" . Gostaria de saber como criar espaço entre a palavra tecnologia e 2020?

Já tentei concatenação e não deu certo Console.WriteLine(palavra + 2020)

{
    class Program
    {
        static void Main(string[] args)
        {
            char letra = 'a';
            Console.WriteLine(letra);

            char valor = (char)65;
            Console.WriteLine(valor);

            valor = (char)(valor + 1);
            Console.WriteLine(valor);

            string palavra = "alura cursos online de tecnologia";
            Console.WriteLine(palavra);

            palavra = palavra + 2020;
            Console.WriteLine(palavra);

            Console.ReadLine();
        }
    }
}
3 respostas

Olá Luiz, tudo bem?

O C# não coloca espaço no final de strings por padrão. Então, neste caso, é só colocar um espaço depois da palavra tecnologia.

Essa sua string tem que ter o espaço.

Bons estudos!

usando o string.Format primeiro parâmetro é a string e os próximos é as variáveis, a ordem das variáveis para formatar dentro da string é {0} e vai aumentando, dentro da string não precisa manter a ordem

palavra = string.Format("{0} {1}", palavra, 2020);

ou pode usar o template string, começa a string com $ e quando quiser inserir a variável dentro da string usa chaves

palavra = $"{palavra} {2020}";

Obrigado pela explicação!