C#: concatenação, placeholder e interpolação (trabalhando com strings)

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

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *