C# 试图从一个类中获取问题列表到我的 Main() 类循环中

我试图调用我从一个类中提出的问题,然后将它们实现到我的Main()方法中。我遇到问题的部分是在我的Main()方法中读取和循环列表。


到目前为止,它是这样的:


static void Main(string[] args)

{

    List<string> askQuestions = Questions();


    for (int i = 0; i < 2; i++)

    {

        Console.WriteLine(askQuestions[i]);


    }

}


static void Questions()

{

    List<string> question = new List<string>();


    question.add("q1");


    question.add("q2");


    //etc


}

我知道如果我只将列表包含在 Main() 类中,我可以让它工作,但实际的程序会有数百个问题,我试图让它看起来更具可读性。


桃花长相依
浏览 110回答 4
4回答

猛跑小猪

首先,您分配给方法的变量结果,它没有返回类型!所以它不会返回任何东西,因此你不能将该方法的结果分配给变量。但是你的意图显然是返回List那个方法,所以你应该这样写你的方法:static List<string> Questions(){&nbsp; &nbsp; List<string> question = new List<string>();&nbsp; &nbsp; question.add("q1");&nbsp; &nbsp; question.add("q2");&nbsp; &nbsp; //etc&nbsp; &nbsp; return question;}

不负相思意

为什么不直接返回列表:&nbsp; &nbsp; static void Main(string[] args)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; List<string> askQuestions = Questions();&nbsp; &nbsp; &nbsp; &nbsp; for (int i = 0; i < 2; i++)&nbsp; &nbsp; &nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Console.WriteLine(askQuestions[i]);&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; static List<string> Questions()&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; List<string> question = new List<string>();&nbsp; &nbsp; &nbsp; &nbsp; question.Add("q1");&nbsp; &nbsp; &nbsp; &nbsp; question.Add("q2");&nbsp; &nbsp; &nbsp; &nbsp; //etc&nbsp; &nbsp; &nbsp; &nbsp; return question;&nbsp; &nbsp; }

侃侃尔雅

您的“问题”方法的返回类型为 void,将返回类型更改为字符串类型列表并添加返回语句。static List<string> Questions(){&nbsp; List<string> question = new List<string>();&nbsp; question.add("q1");&nbsp; question.add("q2");&nbsp; //etc&nbsp; return question;}

千万里不及你

如果除了问题之外还有更多属性,我将按照其他答案中的建议做一个问题类,如果你不需要它,那么类似的东西可以帮助你:static void Main(string[] args){&nbsp; &nbsp; List<string> questions = Questions();&nbsp; &nbsp; questions?.ForEach(Console.WriteLine);}private static List<string> Questions(){&nbsp; &nbsp; List<string> questions = new List<string> {"q1", "q2", "q3"};&nbsp; &nbsp; return questions;}
打开App,查看更多内容
随时随地看视频慕课网APP