
Interpolación de cadenas en C# | Guía con ejemplos
¿Qué es la interpolación de cadenas?
Los programadores pueden crear cadenas usando la interpolación de cadenas, que implica evaluar e insertar inmediatamente expresiones o variables en el literal de objeto de cadena constante. Las cadenas verbales que contienen marcadores de posición que son reemplazados por los valores de expresiones o variables especificadas se pueden crear con cadenas interpoladas.
En comparación con técnicas más convencionales como la concatenación de cadenas o el uso de especificadores de formato de cadenas, la representación de cadenas interpoladas facilita la combinación de texto con datos dinámicos en una variedad de lenguajes de programación que permiten esta función, haciendo que el código sea más legible y conciso. En este artículo, vamos a aprender sobre la función de interpolación de cadenas en C# y el resultado de la expresión.
Las siguientes son las características resultantes de la interpolación de cadenas:
- Sintaxis de Marcadores de Posición: Para insertar expresiones o variables en una cadena de resultado, la interpolación de cadenas utiliza una sintaxis particular. Típicamente, los símbolos o caracteres especiales (como
{},$(),{{}}, etc.) encierran los marcadores de posición para la interpolación de cadenas. - Evaluación de Expresiones: En tiempo de ejecución, las variables o expresiones incluidas en los marcadores de posición se evalúan y sus resultados se insertan inmediatamente en la cadena en bruto.
- Mejor legibilidad: Al permitir a los desarrolladores insertar directamente valores en cadenas sin necesidad de convertir o concatenar valores explícitamente, se mejora la legibilidad del código.
Cómo utilizar la interpolación de cadenas
- Cree un nuevo proyecto de C#.
- Asegúrate de que la versión requerida de C# esté instalada.
- Crea una interpolación de cadenas utilizando los símbolos o caracteres.
- Utiliza la cadena interpolada según sea necesario.
- Ejecutar el código.
String Interpolation in C#
La interpolación de cadenas en C# permite a los desarrolladores incrustar expresiones o variables directamente en literales de cadenas. Simplifica el proceso de construcción de cadenas de varias líneas proporcionando una sintaxis concisa y legible. Si utilizamos interpolación de cadenas directamente, el compilador colocará el método string.Format en su lugar.
Componentes de la estructura de interpolación de cadenas literales:
- El signo
$indica que el literal de cadena está interpolado y viene antes de él. Distingue los literales de cadenas ordinarias de las cadenas interpoladas. - Literal de Cadena con Marcadores de Posición: Las llaves
{}encierran los marcadores de posición para las expresiones o variables dentro del literal de cadena designado para la interpolación con$. Estos marcadores de posición muestran los lugares donde se ingresarán los valores de las expresiones o variables. - Expresiones o Variables dentro de Marcadores de Posición: En la cadena interpolada final, los marcadores de posición serán reemplazados por los valores de las expresiones o variables encerradas entre llaves (
{}). - Cadena Final Interpolada: Esta es la cadena que queda después de la interpolación, donde los marcadores de posición han sido reemplazados con los valores evaluados de variables o expresiones.
Structure Of Interpolation C#
Agregue el signo $ al inicio de un literal de cadena para indicar que es una cadena interpolada. No puede aparecer espacio en blanco entre $ y el " que inicia un literal de cadena.
{<interpolationExpression>[,<alignment>][:<formatString>]} //constant expressionIf True Then
'INSTANT VB TODO TASK: The following line uses invalid syntax:
' <interpolationExpression>[,<alignment>][:<formatString>]} 'constant expressionInterpolación de cadenas con Verbatim y cadenas sin procesar
Use varios caracteres $ para comenzar un literal de cadena sin procesar interpolada para incorporar caracteres { y } en la cadena devuelta. Cualquier secuencia de caracteres { o } que sea menor que el número total de caracteres $ se inserta en la cadena de salida cuando hace eso. Para encapsular cualquier expresión de interpolación en esa cadena, el número de llaves utilizadas debe coincidir con la cantidad de caracteres $. Como se demuestra en el siguiente ejemplo:
int x = 25;
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); // Interpolated string outputDim x As Integer = 25
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}") ' Interpolated string outputSalida:

Característica de interpolación de cadenas con IronPDF
Un destacado de IronPDF es su capacidad de conversión de HTML a PDF, preservando todos los diseños y estilos. Convierte contenido web en PDFs, perfecto para informes, facturas y documentación. Puedes convertir fácilmente archivos HTML, URLs y cadenas HTML a 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");
}
}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 ClassInstalar IronPDF
Consigue la biblioteca IronPDF para una generación de PDF sin problemas ya que se requiere para la próxima corrección. Para hacer esto, introduce el siguiente código en el Administrador de Paquetes:

Alternativamente, puede utilizar el Administrador de Paquetes NuGet para buscar el paquete "IronPDF". Podemos seleccionar y descargar el paquete necesario de esta lista de todos los paquetes NuGet asociados con IronPDF.

Interpolación de cadenas con IronPDF
El código de ejemplo muestra cómo podemos crear un PDF usando el método de interpolación de cadenas y la expresión interpolada. Para una sola expresión de interpolación, se pueden combinar especificadores de alineación y cadenas de formato.
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 NamespaceEn el código anterior, la interpolación de cadenas dada nos ayuda a convertir la representación de la cadena en el nombre de cadena de salida deseado. También estamos usando múltiples cadenas para interpolar en una sola cadena. Y con la ayuda de IronPDF, estamos creando el PDF para las cadenas formateadas. De manera similar, podemos crear cualquier número de representaciones de cadenas PDF en un PDF con la ayuda de IronPDF. También podemos dar formato a cadenas utilizando el método string.Format.
Resultado:

Para saber más sobre IronPDF, consulta la documentación de IronPDF.
Conclusión
En resumen, la interpolación de cadenas de C# es una característica fuerte y efectiva que facilita la creación de cadenas al permitir que las expresiones se incrusten directamente en ellas. En comparación con técnicas de concatenación o formato de cadenas convencionales, ofrece una sintaxis más fácil de leer y comprender utilizando corchetes de apertura y cierre.
IronPDF ofrece una licencia permanente, opciones de actualización, un año de mantenimiento del software, y una garantía de devolución de dinero de 30 días en el paquete $999 Lite. Los usuarios pueden evaluar el producto en escenarios de aplicación práctica durante treinta días durante el período de prueba con marca de agua. Por favor, visita la página de precios y licencias de IronPDF proporcionada para conocer más sobre los costos, licenciamiento y versión de prueba de IronPDF. Para conocer más acerca de los diversos productos y bibliotecas de Iron Software, revisa su sitio web.

Jacob Mellor es Director de Tecnología de Iron Software y un ingeniero visionario pionero en la tecnología C# PDF. Como desarrollador original de la base de código principal de Iron Software, ha dado forma a la arquitectura de productos de la empresa desde su creación, transformándola, junto con el director ejecutivo Cameron Rimington, en una empresa de más de 50 personas que presta servicios a la NASA, Tesla y organismos gubernamentales de todo el mundo.
Artículos Relacionados


