Печать всего массива в C # - PullRequest
4 голосов
/ 18 апреля 2010

У меня есть простой 2D-массив:

int[,] m = { {0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0} };

Как я могу распечатать это в текстовый файл или что-то? Я хочу напечатать весь массив в файл, а не только его содержимое. Например, я не хочу кучу нулей подряд: я хочу увидеть

{{0,0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0,0} };

в нем.

Ответы [ 2 ]

4 голосов
/ 18 апреля 2010

Просто переберите его и произведите вывод. Что-то вроде

static string ArrayToString<T>(T[,] array)
{
    StringBuilder builder = new StringBuilder("{");

    for (int i = 0; i < array.GetLength(0); i++)
    {
        if (i != 0) builder.Append(",");
        builder.Append("{");

        for (int j = 0; j < array.GetLength(1); j++)
        {
            if (j != 0) builder.Append(",");
            builder.Append(array[i, j]);
        }

        builder.Append("}");
    }

    builder.Append("}");

    return builder.ToString();
}
3 голосов
/ 18 апреля 2010

Не существует стандартного способа получить эти { скобки, вы должны поместить их в код, перебирая массив и записывая их в файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...