Cara Menghasilkan Jadual dengan Mudah dalam Apl Konsol dengan C#
Keinginan anda untuk memaparkan jadual data yang berubah dengan pantas dalam aplikasi konsol ialah cabaran biasa yang dihadapi oleh pengaturcara. Mari kita mendalami cara paling berkesan untuk menangani perkara ini dalam C#.
Memformat Lajur melalui String.Format
Untuk memastikan ketekalan dan ketepatan, gunakan kaedah String.Format dengan nilai penjajaran. Sebagai contoh, dengan menggunakan kod seperti ini, anda boleh mentakrifkan baris berformat:
String.Format("|{0,5}|{1,5}|{2,5}|{3,5}|", arg0, arg1, arg2, arg3);
Dalam contoh ini, nombor selepas koma menandakan lebar setiap lajur. Sebagai contoh, lajur pertama akan mempunyai lebar 5 aksara.
Mengoptimumkan Kelajuan dan Saiz Lajur
Untuk mengoptimumkan proses lukisan, gunakan teknik berikut:
Kod Contoh
Kod C# berikut menunjukkan cara melaksanakan prinsip ini:
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()); } } }
Kod ini mengemas kini dan memaparkan jadual secara dinamik, memberikan perwakilan ringkas dan responsif data anda yang berubah dengan pantas dalam konsol.
Atas ialah kandungan terperinci Bagaimana untuk Membuat Jadual dengan Cekap dalam Aplikasi Konsol C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!