.NET 帮助

C# 打印科尔:分步指南

发布 2024年四月3日
分享:

向控制台打印是 C# 编程的一个基本方面,允许开发人员显示信息、与用户交互并调试应用程序。 在这篇综合文章中,我们将探讨以下各种方法打印到控制台C# 中的基本输出、格式化和高级技术。

基本控制台输出

在 C# 中打印到控制台最直接的方法是使用 Console 类的 WriteLine 方法。 该方法会将一行文本写入标准输出流,并在后面加上换行符。

using System;

class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello World, Welcome to C#!");
    }
}
using System;

class Program
{
    public static void Main()
    {
        Console.WriteLine("Hello World, Welcome to C#!");
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		Console.WriteLine("Hello World, Welcome to C#!")
	End Sub
End Class
VB   C#

在这里,Console.WriteLine 语句输出 "你好世界,欢迎使用 C#!"到控制台。 Console.WriteLine "方法会自动添加换行符,从而使每个后续输出都显示在新行上。

用于内联输出的 `Console.Write

如果您想打印文本而不转到下一行,可以使用 Console 类的 Write 方法。 这对于单行内嵌或格式化输出非常有用。

using System;

class Program
{
    public static void Main()
    {
        Console.Write("Hello, ");
        Console.Write("C#!");
    }
}
using System;

class Program
{
    public static void Main()
    {
        Console.Write("Hello, ");
        Console.Write("C#!");
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		Console.Write("Hello, ")
		Console.Write("C#!")
	End Sub
End Class
VB   C#

在本例中,第一行是 "Hello",第二行是 "C#"。!由于 Console.Write 不会添加新行字符,因此第二行的".NET "和".NET "被打印在同一行上。 这是与上文讨论的 Console.WriteLine 方法的唯一区别。

输出格式

C# 提供了各种格式化选项,可控制数据在控制台应用程序中的显示方式。 Console.WriteLine "方法支持使用格式规范进行复合格式化。

using System;

class Program
{
    public static void Main()
    {
        string name = "John";
        int age = 25;
        Console.WriteLine("Name: {0}, Age: {1}", name, age);
    }
}
using System;

class Program
{
    public static void Main()
    {
        string name = "John";
        int age = 25;
        Console.WriteLine("Name: {0}, Age: {1}", name, age);
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		Dim name As String = "John"
		Dim age As Integer = 25
		Console.WriteLine("Name: {0}, Age: {1}", name, age)
	End Sub
End Class
VB   C#

这里,{0}{1} 姓名 "和 "年龄 "的值为占位符。 这样的格式化输出结果是 "姓名:John,年龄:25":约翰,年龄:25"。

使用字符串插值

字符串插值是 C# 6 中引入的一种格式化字符串的简洁方法。它允许您将表达式直接嵌入字符串字面量中。

using System;

class Program
{
    public static void Main()
    {
        string name = "Alice";
        int age = 30;
        Console.WriteLine($"Name: {name}, Age: {age}");
    }
}
using System;

class Program
{
    public static void Main()
    {
        string name = "Alice";
        int age = 30;
        Console.WriteLine($"Name: {name}, Age: {age}");
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		Dim name As String = "Alice"
		Dim age As Integer = 30
		Console.WriteLine($"Name: {name}, Age: {age}")
	End Sub
End Class
VB   C#

$符号表示字符串插值,$符号内的表达式表示字符串插值。{}** 在翻译过程中,译员必须对".NET"、"Java"、"Python "或 "Node js "进行评估并插入字符串。

控制台输出:姓名爱丽丝,年龄:30

显示当前日期

在此,我们将探讨如何使用 Console.WriteLine 方法将当前数据打印到控制台。 这是调试、记录或向用户提供实时反馈的常用做法。

using System;

class Program
{
    public static void Main()
    {
        // Assuming you have some date to display, let's say the current date
        DateTime currentDate = DateTime.Now;

        // Using Console.WriteLine to print the current date to the console
        // before/after some action which needs debugging to analyze the problem
        Console.WriteLine($"Current Date: {currentDate}");
    }
}
using System;

class Program
{
    public static void Main()
    {
        // Assuming you have some date to display, let's say the current date
        DateTime currentDate = DateTime.Now;

        // Using Console.WriteLine to print the current date to the console
        // before/after some action which needs debugging to analyze the problem
        Console.WriteLine($"Current Date: {currentDate}");
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main()
		' Assuming you have some date to display, let's say the current date
		Dim currentDate As DateTime = DateTime.Now

		' Using Console.WriteLine to print the current date to the console
		' before/after some action which needs debugging to analyze the problem
		Console.WriteLine($"Current Date: {currentDate}")
	End Sub
End Class
VB   C#

在本例中,我们利用 DateTime.Now 属性获取当前日期和时间。然后使用 Console.WriteLine 语句将此信息打印到控制台。 结果是简洁明了地显示当前日期。

控制台输入

除了输出,控制台还经常用于用户输入。 使用 Console.ReadLine 方法可以读取用户输入的一行文本。

using System;

class Program
{
    public static void Main(string args [])
    {
        Console.Write("Enter your name: ");
        string variable = Console.ReadLine();
        Console.WriteLine($"Hello, {variable}!");
    }
}
using System;

class Program
{
    public static void Main(string args [])
    {
        Console.Write("Enter your name: ");
        string variable = Console.ReadLine();
        Console.WriteLine($"Hello, {variable}!");
    }
}
Imports System

Friend Class Program
	Public Shared Sub Main(String ByVal () As args)
		Console.Write("Enter your name: ")
		Dim variable As String = Console.ReadLine()
		Console.WriteLine($"Hello, {variable}!")
	End Sub
End Class
VB   C#

在这里,程序会提示用户输入姓名,使用 Console.ReadLine 读取输入内容,然后在一行字符串上打印个性化的问候信息。

控制台颜色

您可以更改控制台文本的前景色和背景色,以增强视觉效果。 为此使用了 Console.ForegroundColorConsole.BackgroundColor 属性。

using System;

class Program 
{
public static void Main()
    { 
        Console.ForegroundColor = ConsoleColor.Green;
        Console.BackgroundColor = ConsoleColor.DarkBlue;
        Console.WriteLine("Colored Console Output");
        // Reset colors to default
        Console.ResetColor();
    }
}
using System;

class Program 
{
public static void Main()
    { 
        Console.ForegroundColor = ConsoleColor.Green;
        Console.BackgroundColor = ConsoleColor.DarkBlue;
        Console.WriteLine("Colored Console Output");
        // Reset colors to default
        Console.ResetColor();
    }
}
Imports System

Friend Class Program
Public Shared Sub Main()
		Console.ForegroundColor = ConsoleColor.Green
		Console.BackgroundColor = ConsoleColor.DarkBlue
		Console.WriteLine("Colored Console Output")
		' Reset colors to default
		Console.ResetColor()
End Sub
End Class
VB   C#

此代码示例将前景色设置为绿色,背景色设置为深蓝色,然后在打印文本后将颜色重置为默认颜色。

高级控制台输出

对于更高级的场景,如打印格式化数据、表格或进度指示器,您可以探索第三方库,如 NuGet Package Manager 中的 ConsoleTables 库,或使用高级格式化技术实施自定义解决方案。

using System;
using ConsoleTables;

class Program
{
    public static void Main()
    { 
        var table = new ConsoleTable("ID", "Name", "Age");
        table.AddRow(1, "John", 25);
        table.AddRow(2, "Alice", 30);
        Console.WriteLine(table);
    }
}
using System;
using ConsoleTables;

class Program
{
    public static void Main()
    { 
        var table = new ConsoleTable("ID", "Name", "Age");
        table.AddRow(1, "John", 25);
        table.AddRow(2, "Alice", 30);
        Console.WriteLine(table);
    }
}
Imports System
Imports ConsoleTables

Friend Class Program
	Public Shared Sub Main()
		Dim table = New ConsoleTable("ID", "Name", "Age")
		table.AddRow(1, "John", 25)
		table.AddRow(2, "Alice", 30)
		Console.WriteLine(table)
	End Sub
End Class
VB   C#

在本例中,"ConsoleTables "库用于将格式化的表格打印到控制台。 这将使控制台窗口的输出看起来更现代、更简洁。

控制台窗口:使用 ConsoleTables 库将格式化的表格打印到控制台。

IronPrint:简化 .NET 打印功能

IronPrint打印库是 Iron Software 开发的多功能打印库,旨在将强大的打印功能无缝集成到.NET 开发人员的应用程序中。 无论您是开发网络应用程序、桌面应用程序还是移动解决方案,IronPrint 都能确保您在各种 .NET 平台上获得无缝、可部署的打印体验。

IronPrint for .NET:C# 打印库

IronPrint 的主要功能

1.跨平台支持

IronPrint 兼容各种环境,确保您的应用程序可以在不同平台上利用其打印功能,包括

  • 视窗(7+, Server 2016+)
  • MacOS(10+)
  • iOS(11+)
  • 安卓应用程序接口 21+(v5 "棒棒糖")

2. .NET 版本支持

该库支持多个 .NET 版本,因此适用于各种项目:

  • .NET 8、7、6、5 和 Core 3.1+
  • .NET 框架(4.6.2+)

3.项目类型支持

IronPrint 针对 .NET 生态系统中的不同项目类型:

  • 移动电话(Xamarin & MAUI & Avalonia)
  • 桌面(WPF & MAUI & Windows Avalonia)
  • 控制台(应用程序和图书馆)

4.广泛的格式支持

IronPrint 可处理一系列文档格式,包括 PDF、PNG、HTML、TIFF、GIF、JPEG、IMAGE 和 BITMAP。这种灵活性使其成为处理不同类型文档的开发人员的多功能选择。

5.可定制的打印设置

使用 IronPrint 的自定义设置,定制您的打印体验。 调整 Dpi、指定份数、设置纸张方向(纵向或横向),以及更多。 该库使开发人员能够对打印配置进行微调,以满足其应用程序的需求。

安装过程

开始使用 IronPrint 是一个简单明了的过程。 请按照以下步骤安装该库:

  1. 使用 NuGet 软件包管理器安装 IronPrint 软件包:
    :ProductInstall

或者直接从官方的IronPrint NuGet 网站或从解决方案的 NuGet 包管理器中获取。

![使用 NuGet 软件包管理器安装 IronPrint,方法是在 NuGet 软件包管理器的搜索栏中搜索 "ironprint",然后选择项目并点击安装按钮。](/static-assets/print/blog/csharp-print-cole/csharp-print-cole-4.webp)
  1. 安装后,在您的 C# 代码顶部包含以下语句即可开始使用 IronPrint:
    using IronPrint;
    using IronPrint;
Imports IronPrint
VB   C#
  1. 通过将许可证密钥值分配给 "License "类的 "LicenseKey "属性,应用有效的已购许可证或试用密钥:
    License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";
    License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";
License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01"
VB   C#

代码示例

1.打印文档

使用 IronPrint 可简化文档打印。 只需将文件路径传递给打印方法:

using IronPrint;

// Print the document
Printer.Print("newDoc.pdf");
using IronPrint;

// Print the document
Printer.Print("newDoc.pdf");
Imports IronPrint

' Print the document
Printer.Print("newDoc.pdf")
VB   C#

2.使用对话框打印

要在打印前显示打印对话框,请使用显示打印对话框方法:

using IronPrint;

// Show print dialog
Printer.ShowPrintDialog("newDoc.pdf");
using IronPrint;

// Show print dialog
Printer.ShowPrintDialog("newDoc.pdf");
Imports IronPrint

' Show print dialog
Printer.ShowPrintDialog("newDoc.pdf")
VB   C#

3.自定义打印设置

通过实例化打印设置类的代码:

using IronPrint;

// Configure print setting
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait;

// Print the document with custom settings
Printer.Print("newDoc.pdf", printSettings);
using IronPrint;

// Configure print setting
PrintSettings printSettings = new PrintSettings();
printSettings.Dpi = 150;
printSettings.NumberOfCopies = 2;
printSettings.PaperOrientation = PaperOrientation.Portrait;

// Print the document with custom settings
Printer.Print("newDoc.pdf", printSettings);
Imports IronPrint

' Configure print setting
Private printSettings As New PrintSettings()
printSettings.Dpi = 150
printSettings.NumberOfCopies = 2
printSettings.PaperOrientation = PaperOrientation.Portrait

' Print the document with custom settings
Printer.Print("newDoc.pdf", printSettings)
VB   C#

许可和支持

虽然 IronPrint 是一个付费的库,但它也是一个可扩展的工具。免费试用提供许可证。 使用 IronPrint 的永久许可证申请许可证页面. 如需更多支持和咨询,请联系Iron 软件团队.

结论

向控制台打印是 C# 开发人员的一项基本技能。 无论是基本文本输出、格式化字符串、用户输入,还是高级控制台操作,了解各种可用技术都能帮助您创建强大且用户友好的控制台应用程序。 尝试使用这些方法,并根据具体项目的要求进行调整。

IronPrint作为 .NET 的一个功能强大的打印库,《.NET.NET》强调准确性、易用性和速度。 如需了解有关 IronPrint 的更多信息,并探索 IronPrint 提供的全部功能和代码示例,请访问官方网站文献资料API文档page.

IronPrint 还提供了一个免费试用在商业环境中测试其全部潜力。 但是,您需要购买许可证试用期结束后。 其 Lite 软件包起价为 $749。 从以下网址下载资料库这里试一试!

< 前一页
C# 打印列表:快速教程
下一步 >
C# 打印语句:学习基础知识

准备开始了吗? 版本: 2024.12 刚刚发布

免费NuGet下载 总下载量: 12,923 查看许可证 >