AYUDA .NET

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

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

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 característica, haciendo el código más legible y conciso. En este artículo, vamos a aprender sobre el resultado de la expresión de interpolación de cadenas en C#.

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.
  • Cadena literal con marcadores de posición: Las llaves {} encierran marcadores de posición para expresiones o variables dentro de la cadena literal designada para 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 serán reemplazados 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
$vbLabelText   $csharpLabel

Interpolación de cadenas con cadenas Verbatim y sin procesar

Use varios caracteres $ para comenzar una cadena literal cruda 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 haces 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
$vbLabelText   $csharpLabel

Salida:

Interpolación de cadenas en C# (Cómo funciona para desarrolladores): Figura 1 - Salida del mensaje de cadena utilizando el método de interpolación de cadenas

Función de interpolación de cadenas con IronPDF

Un aspecto destacado de IronPDF es su capacidad 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
$vbLabelText   $csharpLabel

Instalar IronPDF

Obtén la biblioteca IronPDF para una generación de PDF sin problemas ya que se requiere para la próxima 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 C# String (Cómo funciona para desarrolladores): Figura 3 - Paquetes de 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
$vbLabelText   $csharpLabel

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 los desarrolladores): Figura 4 - Salida

Para saber más sobre el IronPDF, consulte la documentació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 de software y una garantía de devolución de dinero de 30 días en el paquete Lite $749. 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. Por favor, visita la página de precios y licencias de IronPDF proporcionada para obtener más información sobre los costos, las licencias y la versión de prueba de IronPDF. Para obtener más información sobre los diversos productos y bibliotecas de Iron Software, visita su sitio web.

Chipego
Ingeniero de software
Chipego tiene una habilidad natural para escuchar que le ayuda a comprender los problemas de los clientes y a ofrecer soluciones inteligentes. Se unió al equipo de Iron Software en 2023, después de estudiar una licenciatura en Tecnología de la Información. IronPDF e IronOCR son los dos productos en los que Chipego se ha centrado, pero su conocimiento de todos los productos crece día a día, a medida que encuentra nuevas formas de ayudar a los clientes. Disfruta de lo colaborativa que es la vida en Iron Software, con miembros del equipo de toda la empresa que aportan su variada experiencia para contribuir a soluciones eficaces e innovadoras. Cuando Chipego está lejos de su escritorio, a menudo se le puede encontrar disfrutando de un buen libro o jugando al fútbol.
< ANTERIOR
C# Writeline (Cómo funciona para desarrolladores)
SIGUIENTE >
BouncyCastle C# (Cómo Funciona Para Desarrolladores)