Maison > développement back-end > C++ > Comment restituer efficacement des tableaux dans les applications console C# ?

Comment restituer efficacement des tableaux dans les applications console C# ?

DDD
Libérer: 2025-01-04 17:46:40
original
979 Les gens l'ont consulté

How to Efficiently Render Tables in C# Console Applications?

Comment rendre sans effort des tableaux dans des applications console avec C#

Votre désir d'afficher un tableau de données changeant rapidement dans une application console est un défi commun auquel sont confrontés les programmeurs. Examinons le moyen le plus efficace de résoudre ce problème en C#.

Formatage des colonnes via String.Format

Pour garantir la cohérence et la précision, utilisez la méthode String.Format avec valeurs d’alignement. Par exemple, en utilisant un code comme celui-ci, vous pouvez définir une ligne formatée :

String.Format("|{0,5}|{1,5}|{2,5}|{3,5}|", arg0, arg1, arg2, arg3);
Copier après la connexion

Dans cet exemple, les chiffres après les virgules signifient la largeur de chaque colonne. Par exemple, la première colonne aura une largeur de 5 caractères.

Optimisation de la vitesse et du dimensionnement des colonnes

Pour optimiser le processus de dessin, utilisez les techniques suivantes :

  • Utilisez StringBuilder pour concaténer des chaînes efficacement.
  • Cache les largeurs de colonnes pour éviter les calculs.
  • Envisagez d'utiliser des techniques de double tampon pour minimiser le scintillement.

Exemple de code

Le code C# suivant montre comment les mettre en œuvre principes :

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());
    }
  }
}
Copier après la connexion

Ce code met à jour et affiche le tableau de manière dynamique, fournissant une représentation concise et réactive de votre évolution rapide modifier les données dans la console.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal