Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
La impresión es un aspecto fundamental del desarrollo de aplicaciones, ya que permite a los desarrolladores comunicarse con los usuarios a través de la consola o de documentos físicos. En C#, la función Imprimir declaración es una herramienta versátil para mostrar información, y en este artículo exploraremos su uso, opciones y mejores prácticas.
La sentencia print se utiliza para enviar información a la consola en C#. Facilita la comunicación entre el programa y el usuario, proporcionando una forma de mostrar mensajes, datos o resultados de operaciones. La sentencia es esencial para la depuración, la interacción con el usuario y la salida de información general durante la ejecución del programa.
La sintaxis básica de la sentencia print en C# implica el uso del método Console.WriteLine, que añade automáticamente una nueva línea después de la cadena o valor especificado. La clase Console, anidada dentro del espacio de nombres System, incorpora el método WriteLine, empleado para enviar información al flujo de salida estándar. Este método funciona tanto con la línea de cadena que tiene múltiples variables como con la entrada del usuario adquirida a través del flujo de entrada estándar.
He aquí un ejemplo sencillo:
using System;
class Program
{
public static void Main()
{
Console.WriteLine("Hello, C# Print Statement!");
}
}
using System;
class Program
{
public static void Main()
{
Console.WriteLine("Hello, C# Print Statement!");
}
}
Imports System
Friend Class Program
Public Shared Sub Main()
Console.WriteLine("Hello, C# Print Statement!")
End Sub
End Class
En este sencillo ejemplo, el método WriteLine de la clase Console se utiliza para imprimir la cadena especificada en la consola, seguida de una nueva línea.
Puede imprimir los literales de cadena y los valores numéricos de las variables incluyéndolos como parámetros en el método Console.WriteLine. Por ejemplo:
using System;
class Program
{
public static void Main()
{
string message = "Welcome to C#";
int number = 42;
Console.WriteLine(message);
Console.WriteLine("The answer is: " + number);
}
}
using System;
class Program
{
public static void Main()
{
string message = "Welcome to C#";
int number = 42;
Console.WriteLine(message);
Console.WriteLine("The answer is: " + number);
}
}
Imports System
Friend Class Program
Public Shared Sub Main()
Dim message As String = "Welcome to C#"
Dim number As Integer = 42
Console.WriteLine(message)
Console.WriteLine("The answer is: " & number)
End Sub
End Class
Aquí el ejemplo de código anterior muestra cómo los valores de las variables message y number se imprimen en la consola utilizando el método WriteLine.
C# proporciona varias formas de dar formato a la salida utilizando marcadores de posición o interpolación de cadenas. Comprueba el siguiente ejemplo:
using System;
class Program
{
public static void Main()
{
string name = "John";
int age = 30;
Console.WriteLine("Name: {0}, Age: {1}", name, age);
Console.WriteLine($"Name: {name}, Age: {age}");
}
}
using System;
class Program
{
public static void Main()
{
string name = "John";
int age = 30;
Console.WriteLine("Name: {0}, Age: {1}", name, age);
Console.WriteLine($"Name: {name}, Age: {age}");
}
}
Imports System
Friend Class Program
Public Shared Sub Main()
Dim name As String = "John"
Dim age As Integer = 30
Console.WriteLine("Name: {0}, Age: {1}", name, age)
Console.WriteLine($"Name: {name}, Age: {age}")
End Sub
End Class
Ambos enfoques consiguen el mismo resultado, ya que permiten insertar valores variables en una cadena formateada.
Por defecto, el terminador de línea es "\r\n". (retorno de carro + salto de línea). Puedes cambiarlo usando:
Console.Out.NewLine = "\n";
// Set to newline character only
Console.Out.NewLine = "\n";
// Set to newline character only
Imports Microsoft.VisualBasic
Console.Out.NewLine = vbLf
' Set to newline character only
La cadena de formato permite la personalización con marcadores de posición y opciones de formato. Por ejemplo:
DateTime currentDate = DateTime.Now;
Console.WriteLine("Today is {0:D}", currentDate);
DateTime currentDate = DateTime.Now;
Console.WriteLine("Today is {0:D}", currentDate);
Dim currentDate As DateTime = DateTime.Now
Console.WriteLine("Today is {0:D}", currentDate)
He aquí un ejemplo de formateo compuesto e impresión de una matriz de caracteres en una línea:
double price = 19.99;
char [] chars = { 'A', 'B', 'C' };
Console.WriteLine("Product: {0}, Price: ${1:F2}
Characters: {2}", "Widget", price, new string(chars));
double price = 19.99;
char [] chars = { 'A', 'B', 'C' };
Console.WriteLine("Product: {0}, Price: ${1:F2}
Characters: {2}", "Widget", price, new string(chars));
Dim price As Double = 19.99
Dim chars() As Char = { "A"c, "B"c, "C"c }
Console.WriteLine("Product: {0}, Price: ${1:F2} Characters: {2}", "Widget", price, New String(chars))
En este ejemplo de código, el nombre del producto y el precio se formatean utilizando el formato compuesto, y los caracteres se imprimen como una cadena utilizando nueva cadena(caracteres).
Controlar las nuevas líneas y los saltos de línea es crucial para estructurar la salida. El método Console.WriteLine añade automáticamente una nueva línea siguiente, pero puedes utilizar el método Console.Write. La única diferencia es que este método imprime en la misma línea en la ventana de la consola, como se muestra en el siguiente ejemplo:
using System;
class Program
{
public static void Main()
{
Console.Write("This ");
Console.Write("is ");
Console.Write("on ");
Console.WriteLine("the same line.");
}
}
using System;
class Program
{
public static void Main()
{
Console.Write("This ");
Console.Write("is ");
Console.Write("on ");
Console.WriteLine("the same line.");
}
}
Imports System
Friend Class Program
Public Shared Sub Main()
Console.Write("This ")
Console.Write("is ")
Console.Write("on ")
Console.WriteLine("the same line.")
End Sub
End Class
El ejemplo de código anterior produce la salida de impresión: "Esto está en la misma línea."
IronPrintdesarrollado por Iron Software, es una completa biblioteca de impresión diseñada para que los desarrolladores .NET impriman documentos físicos. Ofrece una amplia gama de funciones y es compatible con varios entornos, lo que la convierte en una solución versátil para imprimir documentos en aplicaciones C#. Si la impresora física no está disponible, utiliza la impresora por defecto como valor predeterminado para imprimir el documento.
IronPrint puede instalarse mediante la función NuGet Package Manager o utilizando el gestor de paquetes de Visual Studio.
Para instalar IronPrint mediante la consola del gestor de paquetes NuGet, utilice el siguiente comando:
Install-Package IronPrint
También puede instalarlo en su proyecto mediante Visual Studio. Haga clic con el botón derecho del ratón en Explorador de soluciones y haga clic en Administrar gestor de paquetes NuGet para soluciones. En la pestaña Examinar de NuGet, busque IronPrint y haga clic en Instalar para añadirlo a su proyecto:
Tanto si trabajas en Windows, macOS, iOS o Android, IronPrint te cubre las espaldas. Funciona bien con las versiones 8, 7, 6, 5 y Core 3.1+ de .NET, lo que lo hace increíblemente versátil.
Desde PDF a PNG, HTML, TIFF, GIF, JPEG, IMAGE y BITMAP: IronPrint lo maneja todo.
Permite personalizar los ajustes de impresión, incluidos los PPP, el número de copias, la orientación del papel, etc.
La instalación de IronPrint es muy sencilla. Sólo tiene que utilizar NuGet Package Manager Console y escribir el comando: Install-Package IronPrint, y listo.
Impresión con IronPrint es un paseo por el parque. Echa un vistazo a este ejemplo de código rápido donde se puede imprimir fácilmente con un diálogo y control configuración de impresión:
using IronPrint;
// Print a document
Printer.Print("newDoc.pdf");
// Show a print dialog
Printer.ShowPrintDialog("newDoc.pdf");
// Customize print settings
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait;
Printer.Print("newDoc.pdf", printSettings);
using IronPrint;
// Print a document
Printer.Print("newDoc.pdf");
// Show a print dialog
Printer.ShowPrintDialog("newDoc.pdf");
// Customize print settings
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait;
Printer.Print("newDoc.pdf", printSettings);
Imports IronPrint
' Print a document
Printer.Print("newDoc.pdf")
' Show a print dialog
Printer.ShowPrintDialog("newDoc.pdf")
' Customize print settings
Dim printSettings As New PrintSettings()
printSettings.Dpi = 150
printSettings.NumberOfCopies = 2
printSettings.PaperOrientation = PaperOrientation.Portrait
Printer.Print("newDoc.pdf", printSettings)
Para obtener información más detallada sobre IronPrint y sus capacidades como centro de impresión, visite la página documentación página. Para familiarizarse con la API, visite este enlace **Referencia API página.
La sentencia print en C# es una poderosa herramienta para comunicarse con los usuarios, mostrar información y depurar código. Tanto si eres un principiante como un desarrollador experimentado, entender cómo usar el método Console.WriteLine de forma efectiva es esencial para crear aplicaciones informativas y fáciles de usar.
IronPrint es su biblioteca de impresión de referencia si desea precisión, facilidad de uso y rapidez. Si usted está construyendo WebApps, trabajando con MAUI, Avalonia, o cualquier cosa relacionada con .NET, IronPrint tiene su espalda.
IronPrint es una biblioteca de pago, pero **Prueba gratuita página.
¿Listo para facilitarte la vida como desarrollador? Obtenga IronPrint de aquí!
9 productos API .NET para sus documentos de oficina