未将换行符添加到字符串

这是我的测试代码


public string myMethod(int[,] anArray)

{

    string aString = "";


    for (int i = 0; i < anArray.GetLength(0); i++)

    {

        for (int j = 0; j < anArray.GetLength(1); j++)

        {

            if (j == anArray.Length - 1)

            {

                aString += " " + anArray[i, j] + "\r\n";

                continue;

            }

            aString += anArray[i, j] + "|";

        }

    }

    return aString; 

}

当我调用该方法时,我期待一个包含换行符的字符串。


我想要的结果


0|0|0

0|0|0

0|0|0

但是我得到了这个


0|0|0|0|0|0|0|0|0|

谢谢。


编辑: if 条件下的愚蠢错误,仅此而已。


第二次编辑:我在代码的后半部分有错误的 if 条件语句,导致错误的字符串。


温温酱
浏览 97回答 3
3回答

千万里不及你

字符串是不可变的,效率低下。StringBuild sb = new StringBuilder();for (){&nbsp; &nbsp;sb.AppendLine(" " + anArray[i, j]);}根据评论anArray.GetLength(1)&nbsp;anArray.Length&nbsp;&nbsp;不一样
打开App,查看更多内容
随时随地看视频慕课网APP