Poderia explicar os caracteres especiais usados no início de string, exemplo @ e $. Quais existem? E para que serve cada uma?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Poderia explicar os caracteres especiais usados no início de string, exemplo @ e $. Quais existem? E para que serve cada uma?
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