【发布时间】:2019-06-30 12:08:48
【问题描述】:
public static void Main(string[] args)
{
Random numberGen = new Random();
int num01 = numberGen.Next(1,1000001);
int num02 = numberGen.Next(1,1000001);
Console.WriteLine("What is " + num01 + " times " + num02 + " ?");
int Answer = Convert.ToInt32(Console.ReadLine());
if (Answer == num01 * num02)
{
Console.WriteLine("Well done your correct!");
}
else
{
int responseIndex2 = numberGen.Next(1, 3);
switch (responseIndex2) {
case 1:
Console.WriteLine("You noob");
break;
case 2:
Console.WriteLine("Are you trying uh?!");
break;
}
}
Console.ReadKey();
}
好的,所以我找不到 Convert.ToInt32 的任何替代品,当我尝试运行程序时,当我回答时它崩溃了,我认为它是因为它的数字太多,即使它只有 20 个数字?
【问题讨论】:
-
你的意思是数字不是数字,对吧?如果这就是您的意思,请改用
long Answer = Convert.ToInt64(Console.ReadLine()); -
its crashes始终清楚异常是什么,在哪一行。 -
尝试对 100 个唯一数字进行排序: Random rand = new Random(); int[] numbers = Enumerable.Range(0, 100).ToArray(); int[] randomNumbers = numbers.Select(x => new { number = x, rand = rand.Next() }).OrderBy(x => x.rand).Select(x => x.number).ToArray( );
标签: c#