AYUDA .NET

Interpolación de cadenas en C# (Cómo funciona para desarrolladores)

Publicado en 14 de enero, 2024
Compartir:

¿Qué es la interpolación de cadenas?

Los programadores pueden crear cadenas utilizando la interpolación de cadenas, que consiste en evaluar e insertar inmediatamente expresiones o variables en el literal constante del objeto cadena. Las cadenas literales que contienen marcadores de posición que se sustituyen por los valores de expresiones o variables especificadas pueden crearse con cadenas interpoladas.

Comparada con técnicas más convencionales como la concatenación de cadenas o el uso de especificadores de formato de cadena, la representación interpolada de cadenas facilita la combinación de texto con datos dinámicos en una gran variedad de lenguajes de programación que permiten esta característica, haciendo el código más legible y conciso. En este artículo, vamos a aprender sobre el lenguaje de programación C#función de interpolación de cadenas en C# resultado de la expresión.

A continuación se muestran las características de interpolación de cadenas resultantes:

  1. Sintaxis del marcador de posición: Para insertar expresiones o variables en una cadena de resultados, la interpolación de cadenas utiliza una sintaxis particular. Normalmente, los símbolos o caracteres especiales(como{}, $(), {{}}etc.) encierran los marcadores de posición para la interpolación de cadenas.

  2. 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 colocan inmediatamente en la cadena sin procesar.

  3. Mejor legibilidad: Al permitir a los desarrolladores introducir directamente valores en cadenas sin necesidad de convertirlos o concatenarlos explícitamente, se mejora la legibilidad del código.

Cómo utilizar la interpolación de cadenas

  1. Cree un nuevo proyecto C#.

  2. Asegúrese de que se ha instalado la versión de C# necesaria.

  3. Crea una interpolación de cadenas utilizando los símbolos o caracteres.

  4. Utilice la cadena interpolada según sea necesario.

  5. Ejecuta el código.

Interpolación de cadenas en C#

La interpolación de cadenas en C# permite a los desarrolladores incrustar expresiones o variables directamente en literales de cadena. Simplifica el proceso de construcción de cadenas multilínea proporcionando una sintaxis concisa y legible. Si utilizamos la 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 va delante. Diferencia las cadenas literales ordinarias de las cadenas interpoladas.
  • Literal de cadena con marcadores de posición: llaves{} encierre marcadores de posición para expresiones o variables dentro del literal de cadena designado para la interpolación con $. Estos marcadores de posición muestran los lugares donde se introducirá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 se sustituirán por los valores de las expresiones o variables encerradas entre llaves({}).
  • Cadena interpolada final: Es la cadena que queda después de la interpolación, pero los marcadores de posición se han sustituido por los valores evaluados de las variables o expresiones.

Estructura de interpolación C

Añade el signo $ al final de una cadena literal para indicar que se trata de una cadena interpolada. No pueden aparecer espacios en blanco entre el $ y el " que inicia un literal de cadena.

{<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
VB   C#

Interpolación de cadenas con cadenas Verbatim y sin procesar

Utilice varios caracteres $ para iniciar un literal de cadena sin procesar interpolado para incorporar{ y} caracteres en la cadena devuelta. Cualquier secuencia de{ o} caracteres que sea menor que el número total de caracteres $ se inserta en la cadena de salida cuando se 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 demuestra el siguiente ejemplo

int x = 25;
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); //string output
int x = 25;
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); //string output
Dim x As Integer = 25
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}") 'string output
VB   C#

Salida:

Interpolación de cadenas en C# (Cómo funciona para desarrolladores): Figura 1 - Salida de Mensaje de Cadena usando el Método de Interpolación de Cadena

Función de interpolación de cadenas con IronPDF

Uno de los puntos fuertes de IronPDF es suCapacidad de conversión de HTML a PDF, preservando todos los diseños y estilos. Convierte contenidos web en PDF, perfectos para informes, facturas y documentación. Puede convertir fácilmente archivos HTML, URL y cadenas HTML en 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");
    }
}
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
VB   C#

Instalar IronPDF

Obtener elBiblioteca IronPDF para generar PDF sin problemas ya que se requiere para la siguiente corrección. Para ello, introduzca el siguiente código en el Gestor de paquetes:

Install-Package IronPdf

Interpolación de cadenas en C# (Cómo funciona para desarrolladores): Figura 2 - Instalar IronPDF

También puede utilizar el gestor de paquetes NuGet para buscar el paquete "IronPDF". Podemos elegir y descargar el paquete necesario de esta lista de todos los paquetes NuGet asociados con IronPDF.

Interpolación de cadenas en C# (Cómo funciona para desarrolladores): Figura 3 - Paquetes IronPDF

Interpolación de cadenas con IronPDF

El código de ejemplo muestra cómo podemos crear un PDF utilizando el método de interpolación de cadenas y la expresión interpolada. Para una misma expresión de interpolación, se pueden combinar los especificadores de alineación y las cadenas de formato.

using IronPdf;
namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string [] args)
        {
            int x = 25;
            //interpolated string starts
            var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
            pdfcreate.SaveAs("demo.pdf");
        }
    }
}
using IronPdf;
namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string [] args)
        {
            int x = 25;
            //interpolated string starts
            var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
            pdfcreate.SaveAs("demo.pdf");
        }
    }
}
Imports IronPdf
Namespace ConsoleApp1
	Friend Class Program
		Shared Sub Main(ByVal args() As String)
			Dim x As Integer = 25
			'interpolated string starts
			Dim outputstr = $"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>"
			Dim pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr)
			pdfcreate.SaveAs("demo.pdf")
		End Sub
	End Class
End Namespace
VB   C#

En el código anterior, la interpolación de cadena dada nos ayuda a convertir la representación de cadena en el nombre de cadena de salida deseado. También estamos utilizando varias cadenas para interpolarlas en una única cadena. Y con la ayuda del IronPDF, estamos creando el PDF para las cadenas formateadas. Del mismo modo, podemos crear cualquier número de representaciones de cadenas PDF en un PDF con la ayuda de IronPDF. También podemos formatear cadenas utilizando el método string.Format.

Resultado:

Interpolación de cadenas en C# (Cómo funciona para desarrolladores): Figura 4 - Salida

Para obtener más información sobre IronPDF, consulte la páginaDocumentación de IronPDF.

Conclusión

En resumen, la interpolación de cadenas de C# es una función potente y eficaz que facilita la creación de cadenas al permitir incrustar expresiones directamente en ellas. En comparación con las técnicas convencionales de concatenación o formateo de cadenas, ofrece una sintaxis más fácil de leer y comprender mediante el uso de llaves 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 del dinero de 30 días en el paquete $749 Lite. Los usuarios pueden evaluar el producto en entornos de aplicación práctica durante treinta días en el periodo de prueba con marca de agua. Visite la páginaPágina de precios y licencias de IronPDF para obtener más información sobre los costes, la licencia y la versión de prueba de IronPDF. Para obtener más información sobreProductos y bibliotecas de Iron Softwareconsulte su sitio web.

< ANTERIOR
C# Writeline (Cómo funciona para desarrolladores)
SIGUIENTE >
BouncyCastle C# (Cómo Funciona Para Desarrolladores)

¿Listo para empezar? Versión: 2024.12 acaba de salir

Descarga gratuita de NuGet Descargas totales: 11,622,374 Ver licencias >