AYUDA .NET

C# Print Variable (Cómo Funciona Para Desarrolladores)

Actualizado 3 de abril, 2024
Compartir:

Imprimir variables en C# es una habilidad esencial para cualquier desarrollador. Ya sea que esté depurando su código, mostrando información a los usuarios, o simplemente comprobando el estado de su programa, la sentencia Console.WriteLine es su herramienta para operaciones de salida estándar. La clase Console del espacio de nombres System proporciona los métodos Write y WriteLine para imprimir valores variables en la ventana de la consola.

En este completo artículo, exploraremos varios aspectos de impresión de variables en C#, cubriendo diferentes tipos de datos, opciones de formato y técnicas avanzadas.

Impresión variable básica

Podemos imprimir fácilmente valores numéricos utilizando el método Console.WriteLine como se muestra en el siguiente ejemplo de código.

int integerValue = 42; //  valor especificado
Console.WriteLine($"Integer Value: {integerValue}"); //  flujo de salida estándar
int integerValue = 42; //  valor especificado
Console.WriteLine($"Integer Value: {integerValue}"); //  flujo de salida estándar
Dim integerValue As Integer = 42 '  valor especificado
Console.WriteLine($"Integer Value: {integerValue}") '  flujo de salida estándar
VB   C#

En este ejemplo básico, declaramos una variable entera (Valor entero) y utilizar la sentencia Console.WriteLine para imprimir el valor especificado en la consola. El símbolo $ delante de la cadena nos permite incrustar la variable directamente en el literal de la cadena utilizando la interpolación de cadenas.

Impresión de variables de cadena

string greeting = "Hello, C#!";
Console.WriteLine($"Greeting: {greeting}");
string greeting = "Hello, C#!";
Console.WriteLine($"Greeting: {greeting}");
Dim greeting As String = "Hello, C#!"
Console.WriteLine($"Greeting: {greeting}")
VB   C#

La impresión de variables de cadena sigue el mismo patrón. Declaramos una variable de cadena (Saludos.)asignar un valor de cadena("Hola, C#!")y usa Console.WriteLine** para la salida. Es útil para mostrar mensajes o cualquier información textual.

C# Imprimir Variable (Cómo Funciona Para Desarrolladores): Figura 1 - Salida de la Variable String

Si desea imprimir los valores de las variables en la misma línea, puede utilizar el método Console.Write. La única diferencia entre ambos métodos es que WriteLine deja un carácter de nueva línea al final para que la siguiente salida se imprima en la siguiente línea y el método Write imprime todo en la misma línea.

Varias variables en una sola línea

int x = 5, y = 10;
Console.WriteLine($"X: {x}, Y: {y}");
int x = 5, y = 10;
Console.WriteLine($"X: {x}, Y: {y}");
Dim x As Integer = 5, y As Integer = 10
Console.WriteLine($"X: {x}, Y: {y}")
VB   C#

Puede imprimir varias variables en una sola línea separándolas con comas dentro de la cadena. Esto resulta beneficioso para mostrar conjuntamente información relacionada.

C# Imprimir Variable (Cómo Funciona Para Desarrolladores): Figura 2 - Múltiples variables en una sola línea de salida

Variables de formato

double piValue = Math.PI;
Console.WriteLine($"Approximate Value of Pi: {piValue:F5}");
double piValue = Math.PI;
Console.WriteLine($"Approximate Value of Pi: {piValue:F5}");
Dim piValue As Double = Math.PI
Console.WriteLine($"Approximate Value of Pi: {piValue:F5}")
VB   C#

El formato es crucial, especialmente para los números de coma flotante. Aquí, el especificador de formato F5 garantiza que el valor de Pi se imprima con cinco dígitos después del punto decimal.

Concatenar variables

int apples = 3, oranges = 5;
Console.WriteLine("Total Fruits: " + (apples + oranges));
int apples = 3, oranges = 5;
Console.WriteLine("Total Fruits: " + (apples + oranges));
Dim apples As Integer = 3, oranges As Integer = 5
Console.WriteLine("Total Fruits: " & (apples + oranges))
VB   C#

La concatenación de cadenas puede utilizarse para obtener resultados más complejos. Aquí se calcula el número total de frutas y se imprime en la misma línea.

Impresión de tipos variables

bool isTrue = true;
Console.WriteLine($"Is True? {isTrue}, Variable Type: {isTrue.GetType()}");
bool isTrue = true;
Console.WriteLine($"Is True? {isTrue}, Variable Type: {isTrue.GetType()}");
Dim isTrue As Boolean = True
Console.WriteLine($"Is True? {isTrue}, Variable Type: {isTrue.GetType()}")
VB   C#

A veces, es beneficioso mostrar no sólo el valor por defecto de la variable, sino también el tipo de la variable. El tipo GetType() Esto se consigue con el método

Técnicas avanzadas de impresión de variables

Uso de String.Format

int width = 10, height = 5;
string formattedOutput = String.Format("Dimensions: {0} x {1}", width, height); Console.WriteLine(formattedOutput);
int width = 10, height = 5;
string formattedOutput = String.Format("Dimensions: {0} x {1}", width, height); Console.WriteLine(formattedOutput);
Dim width As Integer = 10, height As Integer = 5
Dim formattedOutput As String = String.Format("Dimensions: {0} x {1}", width, height)
Console.WriteLine(formattedOutput)
VB   C#

El método String.Format proporciona otra forma de formatear cadenas e imprimir variables, ofreciendo un mayor control sobre la estructura de salida.

Literal de cadena literal

string filePath = @"C:\MyDocuments\file.txt";
Console.WriteLine($"File Path: {filePath}");
string filePath = @"C:\MyDocuments\file.txt";
Console.WriteLine($"File Path: {filePath}");
Dim filePath As String = "C:\MyDocuments\file.txt"
Console.WriteLine($"File Path: {filePath}")
VB   C#

Para rutas o cadenas con caracteres de escape, literales de cadena literales (con el prefijo @) para simplificar el código. Aquí, el formato de cadena ayuda a imprimir la ruta del archivo con facilidad.

Control de salida de la consola

Redirigir la salida de la consola

El siguiente ejemplo de código le ayuda a escribir la salida de la ventana de la consola en un archivo:

using System;
using System.IO;
class Program
{
//  public static void Principal
    public static void Main(string [] args)
    {
        string outputPath = "output.txt";
        using (StreamWriter sw = new StreamWriter(outputPath))
        {
            Console.SetOut(sw);
            Console.WriteLine("This will be written to the file.");
        }
    }
}
using System;
using System.IO;
class Program
{
//  public static void Principal
    public static void Main(string [] args)
    {
        string outputPath = "output.txt";
        using (StreamWriter sw = new StreamWriter(outputPath))
        {
            Console.SetOut(sw);
            Console.WriteLine("This will be written to the file.");
        }
    }
}
Imports System
Imports System.IO
Friend Class Program
'  public static void Principal
	Public Shared Sub Main(ByVal args() As String)
		Dim outputPath As String = "output.txt"
		Using sw As New StreamWriter(outputPath)
			Console.SetOut(sw)
			Console.WriteLine("This will be written to the file.")
		End Using
	End Sub
End Class
VB   C#

Redirigir la salida de la consola a un archivo permite capturar y guardar la salida para su posterior análisis o registro.

Colores de las consolas

Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("This text will be displayed in red.");
Console.ResetColor(); //  Restablecer el color predeterminado
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("This text will be displayed in red.");
Console.ResetColor(); //  Restablecer el color predeterminado
Console.ForegroundColor = ConsoleColor.Red
Console.WriteLine("This text will be displayed in red.")
Console.ResetColor() '  Restablecer el color predeterminado
VB   C#

Cambiar el color del texto de la consola añade énfasis visual a una salida específica, facilitando la diferenciación entre distintos tipos de información.

IronPrint: Desarrolladores .NET con funciones de impresión avanzadas

IronPrint es una potente biblioteca de impresión desarrollada por Iron Software. IronPrint es una completa biblioteca de impresión diseñada para integrarse perfectamente con las aplicaciones .NET. IronPrint se presenta como una biblioteca de impresión fiable y repleta de funciones para desarrolladores .NET. Su compatibilidad multiplataforma, su compatibilidad con varios formatos de documento y sus ajustes personalizables la convierten en una valiosa herramienta para gestionar diversas tareas de impresión. Tanto si desarrolla aplicaciones de escritorio, móviles o web, IronPrint proporciona una solución versátil para satisfacer sus necesidades de impresión en el panorama en constante evolución del desarrollo .NET.

C# Imprimir Variable (Cómo Funciona Para Desarrolladores): Figura 3 - IronPrint

Ofrece una serie de funciones que permiten a los desarrolladores gestionar diversos requisitos de impresión, desde la impresión básica de documentos hasta ajustes personalizables y compatibilidad multiplataforma.

Características principales

  1. Soporte de formatos: IronPrint admite una gran variedad de formatos de documentos, incluidos PDF, PNG, HTML, TIFF, GIF, JPEG y BITMAP. Esta versatilidad garantiza que los desarrolladores puedan trabajar con diferentes tipos de contenido para imprimir.
  2. Ajustes personalizables: Los desarrolladores tienen la flexibilidad de personalizar los ajustes de impresión según los requisitos de su aplicación. Incluye opciones para ajustar los PPP (puntos por pulgada)Especifique la orientación del papel (retrato o paisaje)y controlar el número de copias.
  3. Diálogo de impresión: IronPrint facilita una experiencia de usuario fluida permitiendo a los desarrolladores mostrar un diálogo de impresión antes de imprimir. Esto puede ser útil en situaciones en las que los usuarios necesitan interactuar con el proceso de impresión y seleccionar opciones específicas.

Compatibilidad e instalación

IronPrint presume de una amplia compatibilidad con diferentes versiones de .NET, lo que lo hace accesible a una gran variedad de desarrolladores. Es compatible con .NET 8, 7, 6, 5 y Core 3.1+, así como con .NET Framework. (4.6.2+). La biblioteca atiende a varios tipos de proyectos, incluido un (Xamarin, MAUI), escritorio (WPF, MAUI, Windows Avalonia)y aplicaciones de consola.

Instalación

Para empezar a utilizar IronPrint, los desarrolladores pueden instalar rápidamente la biblioteca mediante NuGet Package Manager.

Install-Package IronPrint

Como alternativa, el paquete puede descargarse directamente desde el sitio web oficial de IronPrint NuGet o mediante NuGet Package Manager for Solutions.

Aplicación de la clave de licencia

Antes de utilizar las funcionalidades de IronPrint, los desarrolladores deben aplicar una licencia válida o una clave de prueba. Se trata de asignar la clave de licencia a la propiedad LicenseKey de la clase License. El siguiente fragmento de código demuestra este paso:

using IronPrint; 
//  Aplicar clave de licencia
License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";
using IronPrint; 
//  Aplicar clave de licencia
License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";
Imports IronPrint
'  Aplicar clave de licencia
License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01"
VB   C#

Ejemplos de códigos

Imprimir documento

A Imprime un documento utilizando IronPrint, los desarrolladores pueden simplemente pasar la ruta del archivo al método Print:

using IronPrint;
//  Imprimir el documento
Printer.Print("newDoc.pdf");
using IronPrint;
//  Imprimir el documento
Printer.Print("newDoc.pdf");
Imports IronPrint
'  Imprimir el documento
Printer.Print("newDoc.pdf")
VB   C#

En los casos en que Imprimir diálogo se puede utilizar el método ShowPrintDialog:

using IronPrint;
//  Mostrar diálogo de impresión
Printer.ShowPrintDialog("newDoc.pdf");
using IronPrint;
//  Mostrar diálogo de impresión
Printer.ShowPrintDialog("newDoc.pdf");
Imports IronPrint
'  Mostrar diálogo de impresión
Printer.ShowPrintDialog("newDoc.pdf")
VB   C#

Personalizar la configuración de impresión

Para configurar configuración de impresión programáticamente, los desarrolladores pueden instanciar la clase PrintSettings:

using IronPrint;
//  Configurar los ajustes de impresión
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait;
//  Imprimir el documento con ajustes personalizados
Printer.Print("newDoc.pdf", printSettings);
using IronPrint;
//  Configurar los ajustes de impresión
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait;
//  Imprimir el documento con ajustes personalizados
Printer.Print("newDoc.pdf", printSettings);
Imports IronPrint
'  Configurar los ajustes de impresión
Private printSettings As New PrintSettings()
printSettings.Dpi = 150
printSettings.NumberOfCopies = 2
printSettings.PaperOrientation = PaperOrientation.Portrait
'  Imprimir el documento con ajustes personalizados
Printer.Print("newDoc.pdf", printSettings)
VB   C#

Para más ejemplos de codificación, visite ejemplo de código página.

Conclusión

Imprimir variables en C# es una habilidad fundamental que todo desarrollador debe dominar. La sentencia Console.WriteLine, combinada con varias técnicas de formateo como la concatenación de cadenas, literales de cadena e interpolación de cadenas, proporciona una forma flexible y efectiva de dar salida a los valores de las variables. A medida que explore escenarios más complejos, como el trabajo con distintos tipos de datos y opciones de formato avanzadas, mejorará su capacidad para comunicar información de forma eficaz en sus programas C#.

IronPrint es una biblioteca de pago, pero los desarrolladores pueden explorar sus características utilizando **Prueba gratuita licencias. Para más información, los desarrolladores pueden visitar la página oficial documentación y **Referencia API página. Descargue la biblioteca de aquí y pruébalo.

< ANTERIOR
Línea de impresión en C# (Cómo funciona para desarrolladores)
SIGUIENTE >
Función de impresión en C# (Cómo funciona para desarrolladores)

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

Descarga gratuita de NuGet Descargas totales: 5,359 Ver licencias >
123