我的例子中,要为arry数组中赋5个值,也就是说arry的长度为5
List<int> arry = new List<int>(); //首先定义一个类型为int的泛型数组
Random rand = new Random();
int k =rand.Next(1, 6); //随即产生1-5之间的数,赋给数组的第一个值
arry.Add(k);
for (; ;) //无限循环
{
if (arry.Count == 5) //当数组的长度为5时,跳出循环
{
break;
}
k = rand.Next(1, 6); //随即产生1-5的之间的数字
for (int j = 0; j < arry.Count; j++)
{
if (k == arry[j]) //此时产生的随即数字是否与当前数组存的值相等,若相等则不添加到数组中
{
break;
}
else
{
if (j == arry.Count - 1)
{
arry.Add(k); //表示随即产生的数字,与当前的数组中存放的任意值都不相等,可以添加到arry数组中
}
}
}
}
#endregion
foreach (int k2 in arry)
{
this.textBox1.AppendText(k2.ToString()+","); //输出数组中的元素
}
// MessageBox.Show("完毕了"+arry.Count);