我正在製作一個抽獎c#程序,其中1-10個數字的隨機將被繪製,並把它放在ArrayList
,如果數量已經繪製,那麼它不應該放在陣列中...我的問題即使我驗證它,它仍然添加在數組上。抽獎arraylist驗證
這裏是我的代碼:
Console.WriteLine("RAFFLES");
ArrayList array = new ArrayList();
Random rnd = new Random();
ret: Console.Write("Press 1 to draw");
int draw = int.Parse(Console.ReadLine());
switch(draw)
{
case 0: break;
case 1:
if (array.Contains(rnd.Next(1, 11)))
{
Console.WriteLine("Already Exist");
}
else
array.Add(rnd.Next(1, 11));
goto ret;
case 2:
foreach (var a in array)
Console.WriteLine(a);
break;
}
通常你會洗牌,並採取你需要儘可能多的(也避免在年底無限循環,你應該有「是否採取」如果你做了正確的代碼) 。否則,請逐步完成代碼並提出[MCVE]。 –
你的goto讓我想吐。 =) – archon
不知道它是否達到了嘔吐的水平,但它確實使我的胃部不穩定,可能會惡化。 – andleer