如何使用C# 輕鬆地在控制台應用程式中渲染表格
您希望在控制台應用程式中顯示快速變化的資料的表格是程式設計師面臨的共同挑戰。讓我們深入研究在 C# 中解決此問題的最有效方法。
透過 String.Format 設定列格式
為了確保一致性和準確性,請使用 String.Format 方法對齊值。例如,透過使用這樣的程式碼,您可以定義格式化行:
String.Format("|{0,5}|{1,5}|{2,5}|{3,5}|", arg0, arg1, arg2, arg3);
在此範例中,逗號後面的數字表示每列的寬度。例如,第一列的寬度為 5 個字元。
最佳化速度和列大小
要最佳化繪圖過程,請採用以下技術:
範例程式碼
以下C# 程式碼示範如何實作這些原則:
using System; using System.Text; class Program { static void Main(string[] args) { // Initialize data // ... // Establish column widths int[] widths = new int[4] { 10, 15, 20, 25 }; // Create row separator StringBuilder rowSeparator = new StringBuilder(); for (int i = 0; i < widths.Length; i++) { rowSeparator.Append('-', widths[i] + 2); } // Continuously update and display table while (true) { // Clear console Console.Clear(); // Display header Console.WriteLine(rowSeparator.ToString()); Console.WriteLine("| Column 1 | Column 2 | Column 3 | Column 4 |"); // Display data rows foreach (object[] row in data) { StringBuilder rowBuilder = new StringBuilder(); for (int i = 0; i < row.Length; i++) { rowBuilder.AppendFormat("|{0,-" + widths[i] + "}", row[i]); } Console.WriteLine(rowBuilder.ToString()); } Console.WriteLine(rowSeparator.ToString()); } } }
此程式碼動態更新並顯示表格,提供在控制台中以簡潔且響應靈敏的方式呈現快速變化的數據。
以上是如何在 C# 控制台應用程式中高效渲染表格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!