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:
- 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. - 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.
- 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
- Crie um novo projeto em C#.
- Certifique-se de que a versão necessária do C# esteja instalada.
- Crie uma interpolação de string usando os símbolos ou caracteres.
- Utilize a string interpolada conforme necessário.
- 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
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
Saída:

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

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

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.




