这是我的测试代码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|00|0|00|0|0但是我得到了这个0|0|0|0|0|0|0|0|0|谢谢。编辑: if 条件下的愚蠢错误,仅此而已。第二次编辑:我在代码的后半部分有错误的 if 条件语句,导致错误的字符串。
3 回答
千万里不及你
TA贡献1784条经验 获得超9个赞
字符串是不可变的,效率低下。
StringBuild sb = new StringBuilder();
for ()
{
sb.AppendLine(" " + anArray[i, j]);
}
根据评论
anArray.GetLength(1)
anArray.Length
不一样
- 3 回答
- 0 关注
- 96 浏览
添加回答
举报
0/150
提交
取消