【发布时间】:2014-02-07 21:18:42
【问题描述】:
我有以下变量和数组。我正在尝试将值推送到 ListView 中以显示它们。
int oneLIAR = 0;
int twoLIAR = 0;
int threeLIAR = 0;
int fourLIAR = 0;
int fiveLIAR = 0;
int sixLIAR = 0;
int sevenLIAR = 0;
int eightLIAR = 0;
int nineLIAR = 0;
int tenplusLIAR = 0;
string[,] rowsViewLossCount = new string[10, 2] {
{"1", oneLIAR.ToString("#,##0")},
{"2", twoLIAR.ToString("#,##0")},
{"3", threeLIAR.ToString("#,##0")},
{"4", fourLIAR.ToString("#,##0")},
{"5", fiveLIAR.ToString("#,##0")},
{"6", sixLIAR.ToString("#,##0")},
{"7", sevenLIAR.ToString("#,##0")},
{"8", eightLIAR.ToString("#,##0")},
{"9", nineLIAR.ToString("#,##0")},
{"10+", tenplusLIAR.ToString("#,##0")}
};
当我尝试以下循环时,我得到一个错误:
for (int i = 0; i < (rowsViewLossCount.Length-1); i++)
{
listViewLossCount.Items.Add(rowsViewLossCount[i, 0]).SubItems.Add(rowsViewLossCount[i, 1]);
}
我收到错误“IndexOutOfRangeException 未处理”、“索引超出数组范围”。在错误发生时,i = 10,这意味着它超出了界限,因为它应该只能达到 9。但是,我尝试在我的 for 循环中替换为“i
【问题讨论】:
-
.Length 返回数组中的元素总数(在您的情况下为 10 * 2 == 20)
标签: c# arrays winforms listview for-loop