1
resposta

Poderia explicar os caracteres especiais usados no início de string, exemplo @ e $

Poderia explicar os caracteres especiais usados no início de string, exemplo @ e $. Quais existem? E para que serve cada uma?

1 resposta

Olá Norberto, como vai?

Chamamos de "Interpolação". Primeiro falando sobre o @, conseguimos seguir com a digitação sem perder a concatenação mesmo apertando Enter, para digitar na "linha" de baixo. Veja:

static void Main(string[] args)
        {
                 // não teremos problemas de compilação
            string nome = @"teste
                            teste
                            teste
                            teste";

                // sem o @ teremos um erro
            string segundoNome = "teste 
                            teste
                            teste
                            teste";

            Console.ReadLine();
        }

Agora sobre o $, imagino que quando precise fazer a concatenação de duas strings a maior parte dos devs seguem dessa forma utilizando o +:

static void Main(string[] args)
        {
            string primeiroNome = "Ana";
            string segundoNome = "Luiza";

            Console.WriteLine("Primeiro nome: " + primeiroNome + " - segundo nome: " + segundoNome);

            Console.ReadLine();
        }

Com a opção de utilizarmos o $, apenas adicionamos o nome da string dentro de chaves {}. Veja:

static void Main(string[] args)
        {
            string primeiroNome = "Ana";
            string segundoNome = "Luiza";

            Console.WriteLine($"Primeiro nome: {primeiroNome} - segundo nome: { segundoNome}");

            Console.ReadLine();
        }

Recomendo a leitura deste artigo: Interpolação de cadeias de caracteres em C#.

Espero ter ajudado.

Abraços