private char startEndChar;
private char valueSeparator;
private string beforeValue;
private string afterValue;
private string GenerateRow()
return startEndChar + new string (fillChar, rowLength - 2) + startEndChar;
private string GenerateCellWithValue(int value)
return $"{beforeValue}{value}{afterValue}";
private string GenerateRowWithValues(int[] values)
string row = startEndChar.ToString();
foreach (int value in values)
row += GenerateCellWithValue(value);
row = row.Remove(row.Length - 1);
public void PrintFinalResult()
Console.WriteLine(GenerateRow());
for (int i = 0; i < matrix.GetLength(0); i++)
Console.WriteLine(GenerateRowWithValues(GetRowValues(i)));
Console.WriteLine(GenerateRow());
private int[] GetRowValues(int rowIndex)
int[] rowValues = new int[matrix.GetLength(1)];
for (int i = 0; i < rowValues.Length; i++)
rowValues[i] = matrix[rowIndex, i];
static void Main(string[] args)
Display displayConsole = new Display();