ATUALIZAÇÕES DO DESENVOLVEDOR

Interpolação de strings em C# (Como funciona para desenvolvedores)

Curtis Chau
Curtis Chau
Updated: 23 de abril de 2026

O que é interpolação de strings?

Os programadores podem criar strings usando interpolação de strings, que envolve a avaliação e inserção imediata de expressões ou variáveis ​​no objeto literal de string constante. Cadeias de caracteres literais contendo marcadores de posição que são substituídos pelos valores de expressões ou variáveis ​​especificadas podem ser criadas com cadeias de caracteres interpoladas.

Em comparação com técnicas mais convencionais, como concatenação de strings ou o uso de especificadores de formato de string, a representação de strings interpoladas facilita a combinação de texto com dados dinâmicos em diversas linguagens de programação que suportam esse recurso, tornando o código mais legível e conciso. Neste artigo, vamos aprender sobre o recurso de interpolação de strings em C# no resultado de expressões em C# .

A seguir, apresentamos os recursos de interpolação de strings resultantes:

  1. Sintaxe de marcador de posição: Para inserir expressões ou variáveis ​​em uma string de resultado, a interpolação de strings usa uma sintaxe específica. Normalmente, símbolos ou caracteres especiais (como {}, $(), {{}}, etc.) envolvem os espaços reservados para interpolação de strings.
  2. Avaliação de expressões: Em tempo de execução, as variáveis ​​ou expressões incluídas nos marcadores de posição são avaliadas e seus resultados são imediatamente inseridos na string bruta.
  3. Melhor legibilidade: Ao permitir que os desenvolvedores insiram valores diretamente em strings sem precisar convertê-los ou concatená-los explicitamente, a legibilidade do código é aprimorada.

Como usar a interpolação de strings

  1. Crie um novo projeto em C#.
  2. Certifique-se de que a versão necessária do C# esteja instalada.
  3. Crie uma interpolação de string usando os símbolos ou caracteres.
  4. Utilize a string interpolada conforme necessário.
  5. Execute o código.

String Interpolation in C#

A interpolação de strings em C# permite que os desenvolvedores incorporem expressões ou variáveis ​​diretamente em literais de string. Simplifica o processo de construção de strings de várias linhas, fornecendo uma sintaxe concisa e legível. Se usarmos a interpolação de strings diretamente, o compilador colocará o método string.Format em seu lugar.

Componentes da estrutura de interpolação de string literal:

  • O sinal $ indica que o literal de string é interpolado e vem antes dele. Isso diferencia literais de string comuns de strings interpoladas.
  • Literal de String com Espaços Reservados: Chaves {} envolvem espaços reservados para expressões ou variáveis dentro do literal de string designado para interpolação com $. Esses marcadores indicam os locais onde a expressão ou os valores das variáveis ​​serão inseridos.
  • Expressões ou Variáveis dentro de Espaços Reservados: Na string interpolada final, os espaços reservados serão substituídos pelos valores das expressões ou variáveis contidas entre chaves ({}).
  • String interpolada final: Esta é a string que permanece após a interpolação, onde os marcadores de posição foram substituídos pelos valores avaliados das variáveis ​​ou expressões.

Structure Of Interpolation C#

Adicione o sinal $ ao início de um literal de string para indicar que é uma string interpolada. Não pode haver espaço em branco entre o $ e o " que inicia um literal de string.

{<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression

Interpolação de strings com strings literais e brutas

Use vários caracteres $ para iniciar um literal de string bruto interpolado para incorporar caracteres { e } na string retornada. Qualquer sequência de caracteres { ou } que seja menor que o número total de caracteres $ é inserida na string de saída quando você faz isso. Para encapsular qualquer expressão de interpolação nessa string, o número de chaves usadas deve corresponder à quantidade de caracteres $. Conforme demonstrado no exemplo a seguir:

int x = 25;
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); // Interpolated string output

Saída:

Interpolação de String C# (Como Funciona para Desenvolvedores): Figura 1 - Saída de Mensagem de String usando Método de Interpolação de String

Recurso de interpolação de strings com IronPDF

Um dos destaques do IronPDF é sua capacidade de converter HTML para PDF , preservando todos os layouts e estilos. Ele converte conteúdo da web em PDFs, perfeito para relatórios, faturas e documentação. Você pode converter facilmente arquivos HTML, URLs e strings HTML em PDFs.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}

Instale o IronPDF

Obtenha a biblioteca IronPDF para geração perfeita de PDFs, pois ela é necessária para a próxima correção. Para isso, insira o seguinte código no Gerenciador de Pacotes:

PM > Install-Package IronPdf

Interpolação de String C# (Como Funciona para Desenvolvedores): Figura 2 - Instalar IronPDF

Alternativamente, você pode usar o Gerenciador de Pacotes NuGet para procurar o pacote "IronPDF". Podemos selecionar e baixar o pacote necessário desta lista de todos os pacotes NuGet associados ao IronPDF.

Interpolação de String C# (Como Funciona para Desenvolvedores): Figura 3 - Pacotes IronPDF

Interpolação de strings usando IronPDF

O código de exemplo mostra como podemos criar um PDF usando o método de interpolação de strings e a expressão interpolada. Para uma única expressão de interpolação, os especificadores de alinhamento e as cadeias de formatação podem ser combinados.

using IronPdf;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string [] args)
        {
            int x = 25;
            // Define the interpolated string
            var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            // Create a PDF using IronPDF
            var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
            // Save the PDF as a file
            pdfcreate.SaveAs("demo.pdf");
        }
    }
}

No código acima, a interpolação de strings fornecida nos ajuda a converter a representação da string no nome da string de saída desejada. Também estamos usando várias strings para interpolar em uma única string. E com a ajuda do IronPDF, estamos criando o PDF para as strings formatadas. Da mesma forma, podemos criar qualquer número de representações de strings em um PDF com a ajuda do IronPDF. Também podemos formatar strings usando o método string.Format.

Resultado:

Interpolação de String C# (Como Funciona para Desenvolvedores): Figura 4 - Saída

Para saber mais sobre o IronPDF, consulte a documentação do IronPDF .

Conclusão

Em resumo, a interpolação de strings em C# é um recurso poderoso e eficaz que facilita a criação de strings, permitindo que expressões sejam incorporadas diretamente nelas. Em comparação com as técnicas convencionais de concatenação ou formatação de strings, oferece uma sintaxe mais fácil de ler e compreender, utilizando chaves de abertura e fechamento.

O IronPDF oferece uma licença permanente, opções de upgrade, um ano de manutenção de software e uma garantia de devolução do dinheiro em 30 dias no pacote $999 Lite. Durante o período de teste com marca d'água, os usuários podem avaliar o produto em cenários de aplicação prática por trinta dias. Visite a página de preços e licenciamento do IronPDF para saber mais sobre os custos, licenciamento e versão de avaliação do programa. Para saber mais sobre os diversos produtos e bibliotecas da Iron Software , visite o site deles.

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

Leia mais

Artigos relacionados