- 異常在線
convertedMatrix[temp] = matrix[i,j]
; - 確切的錯誤:
IndexOutOfRangeException: Array index is out of range. System.Text.StringBuilder.set_Chars (Int32 index, Char value) (at /System.Text/StringBuilder.cs:line number)IndexOutOfRangeException在使用StringBuilder嵌套for循環在c#
下面是代碼(在C#):
public const int size = 4; public System.Text.StringBuilder convertedMatrix = new System.Text.StringBuilder(size * size); public char[,] matrix = new char[,]{'i','s','e','m','r','v','u','n','t','o','d','a'}; public void Generate() { for(int i = 0; i < size; i++) { convertedMatrix.Append(" "); } int temp = 0; for(int i = 0; i < size; i++) { for(int j = 0; j < size; j++) { convertedMatrix[temp] = matrix[i,j]; temp += 1; } } }
-1
A
回答
2
的convertedMatrix
具有i
字符。在該行中,如果出現錯誤,temp
可以達到比i更多的(i-1)*(j-1)。
您可能想要增加convertedMatrix
中的字符數。
+0
以下是完整的代碼,如果你想提供一個解決方案: [鏈接](http://pastebin.com/SCmwVcHH) 錯誤是在無行159. 謝謝! – asethi
0
對不起傢伙調試它。由於@yper表示convertedMatrix字符較少。所以,錯誤是在行:
for(int i = 0; i < size; i++) {
wordsLength[i] = 0;
convertedMatrix.Append(" ");
}
相反,它應該是:
for(int i = 0; i < size * size; i++) {
wordsLength[i] = 0;
convertedMatrix.Append(" ");
}
謝謝你們!
相關問題
- 1. 使用嵌套for循環
- 2. 嵌套For循環C++
- 3. 嵌套「for」循環C++
- 4. 在OMP中嵌套for循環C
- 5. 簡化嵌套for循環在C
- 6. 嵌套for循環在R
- 7. 嵌套for ...循環在SAS
- 8. 嵌套for循環在R
- 9. 嵌套「for」循環在R
- 10. for循環嵌套在while循環中
- 11. 在嵌套的Parallel.For循環中使用WriteLine時IndexOutofRangeException
- 12. 嵌套for循環
- 13. 嵌套'for'循環
- 14. 嵌套for循環
- 15. for循環和嵌套for循環
- 16. 用C語言嵌套for循環
- 17. 通用嵌套for循環
- 18. StringBuilder的for循環
- 19. 如何在while循環的嵌套for循環中使用OpenMP?
- 20. 使用for循環嵌套在r中的while循環中
- 21. 在for循環中嵌套AJAX調用
- 22. 在C中使用嵌套循環
- 23. 嵌套循環在CUDA C++
- 24. 如何使用嵌套for循環?
- 25. 進度條使用嵌套for循環
- 26. 避免使用嵌套for循環
- 27. 計劃使用嵌套的for循環
- 28. C - 嵌套for循環永不停止
- 29. C++多線程嵌套for循環
- 30. 嵌套for循環中的C++計算
CS0846嵌套數組初始化器預計 – Steve
這甚至不編譯..請發佈您的實際代碼。 – user3185569
這不能是你的代碼,你用一維數組初始化一個多維數組... –