我是C#编程的新手,正在尝试在Console中编写像Millionare这样的知识竞赛游戏。
我正在尝试用一种方法添加所有问题,我想随机回答这些问题。这该怎么做?我一直在等待确切的代码或其他内容,我不知道该使用什么或可以使用哪种算法,谢谢。
我在main方法中编写了我的代码,在“ questions”方法中将所有问题都存在,我想随机调用它们。
static void Main(string[] args)
{
Console.ForegroundColor = ConsoleColor.DarkGreen;
Console.WriteLine("----------> Welcome to Knowledge Competition! <----------");
Console.WriteLine();
Console.WriteLine("Press E/e for start the competition : ");
char answer = char.Parse(Console.ReadLine());
if (answer == 'e' || answer == 'E')
{
Console.Clear();
}
else
{
Console.WriteLine("Entered wrong letter.");
}
Console.ReadLine();
}
static void Competition()
{
}
static void EasyQuestions()
{
}
static void NormalQuestions()
{
}
static void HardQuestions()
{
}
答案 0 :(得分:-1)
我还没有测试过,但应该是这样的:
Random rnd = new Random();
List<string> randomMethod = new List<string> {"Competition","NormalQuestions","Etc.." }
MethodInfo rndMethod= this.GetType().GetMethod(randomMethod[rnd.Next(1,randomMethod,Length)] );
rndMethod.Invoke(this, null);