【问题标题】:Printing entire array in C#在 C# 中打印整个数组
【发布时间】:2011-02-09 06:42:33
【问题描述】:

我有一个简单的二维数组:

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

如何将其打印到文本文件或其他东西上?我想将整个 array 打印到文件上,而不仅仅是内容。例如,我不想要一堆零连续:我想看到

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

在里面。

【问题讨论】:

    标签: c# arrays io


    【解决方案1】:

    只需对其进行迭代并生成输出。像

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

    【讨论】:

      【解决方案2】:

      没有标准的方法来获取{ 括号,您必须在遍历数组并将它们写入文件时将它们放入代码中

      【讨论】:

        猜你喜欢
        • 2014-04-22
        • 2013-06-02
        • 2010-11-25
        • 1970-01-01
        • 1970-01-01
        • 2021-09-29
        • 1970-01-01
        • 1970-01-01
        • 2021-12-21
        相关资源
        最近更新 更多