Quem programa e trabalha com acesso a banco de dados, já deve ter se deparado…
C#: concatenação, placeholder e interpolação (trabalhando com strings)2 min read
Categoria: C#
Olá meu amigos devs! Hoje, vamos conhecer as formas de se trabalhar com a concatenação de strings. Existem três formas, basicamente, para se trabalhar com a concatenação de strings. São elas: utilização do operador soma, placeholder e interpolação. Abaixo, vamos ver um exemplo de cada uma dessas formas:
Utilizando o operador soma
É a forma mais simples de se fazer uma concatenação de string no C#. Basicamente, basta você utilizar o operador soma (+) com duas strings. Abaixo, um exemplo que demonstra a utilização:
class Program
{
static void Main(string[] args)
{
string nome = "Fábio";
string sobrenome = "Almeida";
string nomeCompleto = "Nome completo: " + nome + " " + sobrenome;
Console.WriteLine(nomeCompleto);
Console.ReadLine();
}
}
Explicação: veja que aqui é utilizado o operador soma(+) para juntar o conteúdo das variáveis nome e sobrenome.
Placeholder
Seguindo o exemplo acima, se fossemos utilizar um placeholder, a construção da string fica muito mais elegante e não vamos precisar nos preocupar com possíveis espaços que precisam separar uma string da outra no momento da exibição (como aconteceu acima, em que tive que por uma string vazia entre a concatenação das variáveis). Abaixo, o mesmo exemplo acima, utilizando placeholder:
class Program
{
static void Main(string[] args)
{
string nome = "Fábio";
string sobrenome = "Almeida";
string nomeCompleto =
String.Format("Nome completo: {0} {1}", nome, sobrenome);
Console.WriteLine(nomeCompleto);
Console.ReadLine();
}
}
Explicação: cada placeholder fica no formato {índice}. O primeiro índice é o 0. Aqui, usamos uma função da classe String chamada Format para nos possibilitar usar o recurso do placeholder. Os placeholder nos possibilitam várias formas de formatação de uma string, principalmente para exibição de valores numéricos (em outra oportunidade mostrarei alguns exemplos com valores numéricos).
Interpolação
Outra forma bem elegante para concatenar string. Aqui a diferença é que você não vai precisar do método String.Format, pois você vai usar a própria variável dentro da string. Veja no exemplo abaixo:
class Program
{
static void Main(string[] args)
{
string nome = "Fábio";
string sobrenome = "Almeida";
string nomeCompleto = $"Nome completo: {nome} {sobrenome}";
Console.WriteLine(nomeCompleto);
Console.ReadLine();
}
}
Explicação: Aqui, você coloca o caractere $ (cifrão) antes de abrir a string, ou seja, $” “e sempre que quiser “encaixa”r o valor de uma variável abra a chaves coloque a variável e feche a chaves.
Fontes:
Placeholder
https://docs.microsoft.com/pt-br/dotnet/standard/base-types/composite-formatting
Interpolação
https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/tokens/interpolated