Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Membuat Jadual dengan Cekap dalam Aplikasi Konsol C#?

Bagaimana untuk Membuat Jadual dengan Cekap dalam Aplikasi Konsol C#?

DDD
Lepaskan: 2025-01-04 17:46:40
asal
979 orang telah melayarinya

How to Efficiently Render Tables in C# Console Applications?

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);
Salin selepas log masuk

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:

  • Gunakan StringBuilder untuk menggabungkan rentetan dengan cekap.
  • Cache lebar lajur untuk mengelakkan pengiraan yang kerap.
  • Pertimbangkan menggunakan teknik penimbalan dua kali untuk meminimumkan kelipan.

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());
    }
  }
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan