这是我的测试代码
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 条件语句,导致字符串不正确。
最佳答案
String 是不可变的,效率低下。
StringBuild sb = new StringBuilder();
for ()
{
sb.AppendLine(" " + anArray[i, j]);
}
根据评论
anArray.GetLength(1)
anArray.Length
不一样
关于c# - 换行符未添加到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50474521/