Форматированный вывод в консоль - C#
Формулировка задачи:
Как нужно прописать вывод в C#, чтобы в консоле матрица выводилась подобным образом:
123 23 4
4 654 23
23 2 367
?
Числа построены к правой стороне.
Решение задачи: «Форматированный вывод в консоль»
textual
Листинг программы
using System;
using System.Text;
namespace ConsoleApplication176
{
class Program
{
static void Main(string[] args)
{
var m = new int[,] {{11, 22, 331}, {24, 35, 46}, {227, 18, 229}};
var s = ToString(m);
Console.WriteLine(s);
Console.ReadLine();
}
private static string ToString<T>(T[,] m, int width = 4)
{
var sb = new StringBuilder();
for(int i=0;i<m.GetLength(0);i++)
{
for (int j = 0; j < m.GetLength(1); j++)
sb.Append(m[i, j].ToString().PadLeft(width));
sb.AppendLine();
}
return sb.ToString();
}
}
}