在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
向控制台打印是 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
在这里,Console.WriteLine
语句输出 "你好世界,欢迎使用 C#!"到控制台。 Console.WriteLine "方法会自动添加换行符,从而使每个后续输出都显示在新行上。
如果您想打印文本而不转到下一行,可以使用 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
在本例中,第一行是 "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
这里,{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
$符号表示字符串插值,$符号内的表达式表示字符串插值。{}** 在翻译过程中,译员必须对".NET"、"Java"、"Python "或 "Node js "进行评估并插入字符串。
在此,我们将探讨如何使用 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
在本例中,我们利用 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
在这里,程序会提示用户输入姓名,使用 Console.ReadLine
读取输入内容,然后在一行字符串上打印个性化的问候信息。
您可以更改控制台文本的前景色和背景色,以增强视觉效果。 为此使用了 Console.ForegroundColor
和 Console.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
此代码示例将前景色设置为绿色,背景色设置为深蓝色,然后在打印文本后将颜色重置为默认颜色。
对于更高级的场景,如打印格式化数据、表格或进度指示器,您可以探索第三方库,如 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
在本例中,"ConsoleTables "库用于将格式化的表格打印到控制台。 这将使控制台窗口的输出看起来更现代、更简洁。
IronPrint打印库是 Iron Software 开发的多功能打印库,旨在将强大的打印功能无缝集成到.NET 开发人员的应用程序中。 无论您是开发网络应用程序、桌面应用程序还是移动解决方案,IronPrint 都能确保您在各种 .NET 平台上获得无缝、可部署的打印体验。
IronPrint 兼容各种环境,确保您的应用程序可以在不同平台上利用其打印功能,包括
该库支持多个 .NET 版本,因此适用于各种项目:
IronPrint 针对 .NET 生态系统中的不同项目类型:
IronPrint 可处理一系列文档格式,包括 PDF、PNG、HTML、TIFF、GIF、JPEG、IMAGE 和 BITMAP。这种灵活性使其成为处理不同类型文档的开发人员的多功能选择。
使用 IronPrint 的自定义设置,定制您的打印体验。 调整 Dpi、指定份数、设置纸张方向(纵向或横向),以及更多。 该库使开发人员能够对打印配置进行微调,以满足其应用程序的需求。
开始使用 IronPrint 是一个简单明了的过程。 请按照以下步骤安装该库:
:ProductInstall
或者直接从官方的IronPrint NuGet 网站或从解决方案的 NuGet 包管理器中获取。
![使用 NuGet 软件包管理器安装 IronPrint,方法是在 NuGet 软件包管理器的搜索栏中搜索 "ironprint",然后选择项目并点击安装按钮。](/static-assets/print/blog/csharp-print-cole/csharp-print-cole-4.webp)
using IronPrint;
using IronPrint;
Imports IronPrint
License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";
License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01";
License.LicenseKey = "IRONPRINT.MYLICENSE.KEY.1EF01"
使用 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")
要在打印前显示打印对话框,请使用显示打印对话框方法:
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")
通过实例化打印设置类的代码:
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)
虽然 IronPrint 是一个付费的库,但它也是一个可扩展的工具。免费试用提供许可证。 使用 IronPrint 的永久许可证申请许可证页面. 如需更多支持和咨询,请联系Iron 软件团队.
向控制台打印是 C# 开发人员的一项基本技能。 无论是基本文本输出、格式化字符串、用户输入,还是高级控制台操作,了解各种可用技术都能帮助您创建强大且用户友好的控制台应用程序。 尝试使用这些方法,并根据具体项目的要求进行调整。
IronPrint作为 .NET 的一个功能强大的打印库,《.NET.NET》强调准确性、易用性和速度。 如需了解有关 IronPrint 的更多信息,并探索 IronPrint 提供的全部功能和代码示例,请访问官方网站文献资料和API文档page.
IronPrint 还提供了一个免费试用在商业环境中测试其全部潜力。 但是,您需要购买许可证试用期结束后。 其 Lite 软件包起价为 $749。 从以下网址下载资料库这里试一试!