AYUDA .NET

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

Actualizado 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# interpolación de cadenas 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 la compilación 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>]} //expresión constante
{<interpolationExpression>[,<alignment>][:<formatString>]} //expresión constante
If True Then
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'	<interpolationExpression>[,<alignment>][:<formatString>]} 'expresión constante
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)}"); //salida de cadena
int x = 25;
            Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); //salida de cadena
Dim x As Integer = 25
			Console.WriteLine($"square of {x} is {Math.Sqrt(x)}") 'salida de cadena
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

Instalar IronPDF

Obtener el IronPDF ya que es necesaria 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;
//Comienza la cadena interpolada
            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;
//Comienza la cadena interpolada
            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
'Comienza la cadena interpolada
			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 dar formato a una cadena utilizando el método string.Format.

Resultado:

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

Para más información sobre IronPDF aquí.

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, proporciona una sintaxis más fácil de leer y comprender utilizando 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ágina enlace 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 sobre los productos de Iron Software, consulte aquí.

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

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 9,974,197 Ver licencias >
123