如何随机调用代码?

时间:2019-01-05 23:54:19

标签: c#

我是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()
    {

    }

1 个答案:

答案 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);