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);
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 :
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()); } } }
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!