【发布时间】:2017-03-30 18:24:46
【问题描述】:
我在使用 c# 程序时遇到了一个奇怪的问题。该程序的目的是掷骰子并显示其输出。该程序的逻辑很好,只有在我输出到消息框时才有效。代码如下:
private void btnRoll_Click(object sender, EventArgs e)
{
lbDice.Items.Clear();
int[] rolls = new int[13];
for (int i = 1; i < numTxt.Value; i++) {
int index = new Random().Next(1, 7) + new Random().Next(1, 7);
//MessageBox.Show(index + ""); THIS LINE IS REQUIRED
rolls[index] += 1;
}
updateList(rolls);
}
public void updateList(int[] rolls)
{
for (int i = 1; i < rolls.Length; i++)
{
lbDice.Items.Add("" + i + " " + rolls[i]);
}
}
如果不存在,程序只会给每个索引加 1。
【问题讨论】:
-
如果你不把它放进去会发生什么?