【发布时间】:2014-06-23 11:39:31
【问题描述】:
您好,我的问题是,当我输入一个大于 7 的值时,它总是抛出异常索引超出范围:必须是非负数或小于集合的大小。参数名称:索引。这是我的代码
List<int> sample = new List<int>();
DataTable dataHolder = new DataTable();
int counter;
int secondCounter;
public Form1()
{
InitializeComponent();
Random rnd = new Random();
for (int i = 0; i <= 100; i++)
{
sample.Add(rnd.Next(90, 100));
}
dataHolder.Columns.Add("Random Number", typeof(string));
dataHolder.Columns.Add("Average", typeof(string));
counter = 0;
secondCounter = 0;
}
private void button1_Click(object sender, EventArgs e)
{
List<int> collectionHOlder = new List<int>();
for (int a = 0; a < 96; a++)
{
//if (a != sample.Count)
for (int i = a; i <= Convert.ToInt32(textBox1.Text) - 1 + a; i++)
{
counter++;
secondCounter++;
if (i <= 96)
{
collectionHOlder.Add(sample[i]);
}
if (secondCounter < Convert.ToInt32(textBox1.Text))
{
dataHolder.Rows.Add(sample[i].ToString(), "");
}
if (counter == Convert.ToInt32(textBox1.Text))
{
dataHolder.Rows.Add(sample[i].ToString(), collectionHOlder.Average());
}
}
counter = 0;
collectionHOlder.Clear();
}
dataGridView1.DataSource = dataHolder;
谢谢。
【问题讨论】:
标签: c#