這是我的測試代碼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; }當我調(diào)用該方法時,我期待一個包含換行符的字符串。我想要的結果0|0|00|0|00|0|0但是我得到了這個0|0|0|0|0|0|0|0|0|謝謝。編輯: if 條件下的愚蠢錯誤,僅此而已。第二次編輯:我在代碼的后半部分有錯誤的 if 條件語句,導致錯誤的字符串。
3 回答

千萬里不及你
TA貢獻1784條經(jīng)驗 獲得超9個贊
字符串是不可變的,效率低下。
StringBuild sb = new StringBuilder();
for ()
{
sb.AppendLine(" " + anArray[i, j]);
}
根據(jù)評論
anArray.GetLength(1)
anArray.Length
不一樣
- 3 回答
- 0 關注
- 114 瀏覽
添加回答
舉報
0/150
提交
取消