Ir para o conteúdo do rodapé
AJUDA DO .NET

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

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.) delimitam 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.

Interpolação de strings em 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 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 a string literal é interpolada e vem antes dele. Isso diferencia literais de string comuns de strings interpoladas.
  • Literal de string com marcadores de posição: Chaves {} delimitam marcadores de posição 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 marcadores de posição: Na string interpolada final, os marcadores de posição serão substituídos pelos valores das expressões ou variáveis ​​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.

Estrutura da interpolação em C

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

{<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression
{<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression
If True Then
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'	<interpolationExpression>[,<alignment>][:<formatString>]} 'constant expression
$vbLabelText   $csharpLabel

Interpolação de strings com strings literais e brutas

Use vários caracteres $ para iniciar uma string literal bruta interpolada para incorporar os 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
int x = 25;
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); // Interpolated string output
Dim x As Integer = 25
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}") ' Interpolated string output
$vbLabelText   $csharpLabel

Saída:

Interpolação de strings em C# (Como funciona para o desenvolvedor): Figura 1 - Saída de mensagem de string usando o método de interpolação de strings

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");
    }
}
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");
    }
}
Imports IronPdf

Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer = New ChromePdfRenderer()

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

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

		' 3. Convert URL to PDF
		Dim url = "http://ironpdf.com" ' Specify the URL
		Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
		pdfFromUrl.SaveAs("URLToPDF.pdf")
	End Sub
End Class
$vbLabelText   $csharpLabel

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:

Install-Package IronPdf

Interpolação de strings em C# (Como funciona para desenvolvedores): Figura 2 - Instalar o 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 strings em C# (Como funciona para o desenvolvedor): 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");
        }
    }
}
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");
        }
    }
}
Imports IronPdf

Namespace ConsoleApp1
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim x As Integer = 25
			' Define the interpolated string
			Dim outputstr = $"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>"
			' Create a PDF using IronPDF
			Dim pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr)
			' Save the PDF as a file
			pdfcreate.SaveAs("demo.pdf")
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

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 strings em C# (Como funciona para o desenvolvedor): 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 atualização, um ano de manutenção do software e uma garantia de reembolso de 30 dias no pacote $799 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.

Perguntas frequentes

O que é interpolação de strings em C#?

A interpolação de strings em C# permite que os desenvolvedores incorporem expressões ou variáveis diretamente em literais de string, simplificando o processo de construção de strings ao fornecer uma sintaxe concisa e legível.

Como posso usar interpolação de strings para criar PDFs em C#?

Você pode usar a interpolação de strings para incorporar dados dinamicamente em conteúdo HTML, que pode então ser convertido em um PDF usando os métodos de renderização do IronPDF.

É possível usar interpolação de strings para formatar conteúdo HTML para geração de PDFs?

Sim, a interpolação de strings pode ser usada para formatar dinamicamente conteúdo HTML com expressões ou variáveis, que podem então ser renderizadas em PDFs usando ferramentas como o IronPDF.

Qual é a sintaxe usada para interpolação de strings em C#?

A sintaxe para interpolação de strings em C# envolve colocar um sinal de '$' antes da string literal e usar chaves '{}' para incluir expressões ou variáveis.

Como o IronPDF se integra com a interpolação de strings?

O IronPDF consegue renderizar conteúdo HTML em documentos PDF, permitindo que os desenvolvedores usem interpolação de strings para inserir dados dinamicamente no HTML antes de convertê-lo para PDF.

Quais são as vantagens de usar a interpolação de strings em vez dos métodos tradicionais de formatação de strings?

A interpolação de strings proporciona maior legibilidade e concisão em comparação com a concatenação de strings e os especificadores de formato, tornando o código mais fácil de entender e manter.

Como o IronPDF pode ser usado para converter strings HTML em documentos PDF?

O IronPDF pode converter strings HTML em documentos PDF usando métodos como RenderHtmlAsPdf , que recebe conteúdo HTML como entrada e gera um PDF formatado.

Qual é a função do símbolo '$' na interpolação de strings?

O sinal '$' é usado para indicar que uma string é uma string interpolada, permitindo que expressões dentro de chaves '{}' sejam avaliadas e incluídas na saída.

Como formatar expressões dentro de uma interpolação de string em C#?

Expressões dentro de uma interpolação de string podem ser formatadas usando especificadores de alinhamento e formato dentro das chaves, permitindo formatos de saída personalizados.

Como a interpolação de strings pode melhorar a geração de conteúdo em PDF?

A interpolação de strings permite a incorporação de conteúdo dinâmico em HTML antes da conversão para PDF, aumentando a capacidade de criar documentos personalizados e formatados de forma eficiente.

Curtis Chau
Redator Técnico

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

Leia mais

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim