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 string
s 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