Poderia explicar os caracteres especiais usados no início de string, exemplo @ e $. Quais existem? E para que serve cada uma?
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