在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
列印是應用程式開發中的基本方面,允許開發人員透過控制台或物理文件與使用者溝通。在 C# 中, 打印語句 是一個多功能的資訊顯示工具,在本文中,我們將探討其使用方法、選項和最佳實踐。
打印語句用於在 C# 中向控制台輸出信息。它促進了程序與用戶之間的交流,提供了一種顯示消息、數據或操作結果的方法。在程序執行期間,這一語句對於調試、用戶交互和一般信息輸出是必不可少的。
C# 中 print 語句的基本語法涉及使用 Console.WriteLine 方法,該方法會在指定的字串或值後自動新增一行。位於 System 命名空間內的 Console 類包含用於將資訊輸出到標準輸出流的 WriteLine 方法。此方法適用於具有多個變數的字串行以及通過標準輸入流獲取的使用者輸入。
以下是一個簡單的示例:
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
在這個簡單的例子中,Console 類別的 WriteLine 方法用於將指定的字串打印到控制台,並隨後換行。
您可以通過在 Console.WriteLine 方法中包含字符串文字和變量的數值來打印它們。例如:
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
以下的代碼範例顯示如何使用 WriteLine 方法將 message 和 number 變量的值打印到控制台。
C# 提供了多種使用佔位符或字符串插值來格式化輸出的方式。請查看以下示例:
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
兩種方法都能達到相同的結果,讓您可以將變數值插入到格式化的字串中。
預設情況下,行終止符是 "\r\n" (回車 + 換行)您可以使用以下方式更改它:
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
格式字符串允許使用占位符和格式選項進行自訂。比如說:
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)
以下是一個組合格式化的範例,以及在一行中列印字元陣列的例子:
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))
在此代碼範例中,產品名稱和價格使用组合格式進行格式化,並使用new string將字符打印為字串(字符).
控制新行和換行符對於結構化輸出非常重要。Console.WriteLine 方法會自動新增一行,不過您也可以使用 Console.Write 方法。這兩種方法的唯一區別在於,後者會將內容打印在控制台窗口的同一行,如下例所示:
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
上述程式碼範例生成的打印輸出為:「這是在同一行上的。」
IronPrint由 Iron Software 開發,是一個為 .NET 開發人員設計的全面打印庫,以打印實體文件。它提供了多種功能並支持各種環境,使其成為在 C# 應用程序中打印文件的多功能解決方案。如果實體打印機不可用,它將使用默認打印機作為打印文件的默認值。
IronPrint 可以使用安裝 NuGet 使用套件管理器主控台或者 Visual Studio 套件管理器。
要使用 NuGet 套件管理器主控台安裝 IronPrint,請使用以下命令:
Install-Package IronPrint
或者,您可以使用 Visual Studio 將其安裝到您的項目中。右鍵單擊解決方案資源管理器,然後單擊管理解決方案的 NuGet 包管理器。在 NuGet 瀏覽標籤中,搜索 IronPrint,然後單擊安裝即可將其添加到您的項目中:
無論您是在 Windows、macOS、iOS 還是 Android 上工作, IronPrint 為您提供支持。它可以良好地運行於 .NET 版本 8、7、6、5 和 Core 3.1+,使其具有極高的通用性。
從 PDF 到 PNG、HTML、TIFF、GIF、JPEG、IMAGE 和 BITMAP - IronPrint 全都能處理。
允許自訂列印設定,包括 DPI、複印數量、紙張方向等。
安裝 IronPrint 非常簡單。只需使用 NuGet Package Manager Console,然後輸入指令:Install-Package IronPrint,這樣就完成了。
列印 使用 IronPrint 就像在公園散步一樣簡單。查看這個快速的代碼示例,您可以輕鬆地打印 對話 和控制 列印設定:
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)
如需有關IronPrint及其作為打印中心的更多詳細信息,請訪問 文檔 頁面。若要更加熟悉 API,請訪問此 API 參考 頁面。
C# 中的 print 語句是一個強大的工具,用於與使用者溝通、顯示信息和調試代碼。無論您是初學者還是經驗豐富的開發者,了解如何有效地使用 Console.WriteLine 方法對於創建資訊豐富且使用者友好的應用程式都是至關重要的。
IronPrint 是你的首選列印庫,如果你想要準確性、易用性和速度。無論你是在構建 Web 應用程序,還是使用 MAUI、Avalonia 或任何與 .NET 相關的項目,IronPrint 都能幫助你。
IronPrint 是一個付費庫,但 免費試用 頁面。
準備好讓您的開發者生活變得更加輕鬆嗎?從IronPrint獲取 這裡!