4 回答
TA贡献1858条经验 获得超8个赞
首先,您分配给方法的变量结果,它没有返回类型!所以它不会返回任何东西,因此你不能将该方法的结果分配给变量。
但是你的意图显然是返回List那个方法,所以你应该这样写你的方法:
static List<string> Questions()
{
List<string> question = new List<string>();
question.add("q1");
question.add("q2");
//etc
return question;
}
TA贡献1777条经验 获得超10个赞
为什么不直接返回列表:
static void Main(string[] args)
{
List<string> askQuestions = Questions();
for (int i = 0; i < 2; i++)
{
Console.WriteLine(askQuestions[i]);
}
}
static List<string> Questions()
{
List<string> question = new List<string>();
question.Add("q1");
question.Add("q2");
//etc
return question;
}
TA贡献1801条经验 获得超16个赞
您的“问题”方法的返回类型为 void,将返回类型更改为字符串类型列表并添加返回语句。
static List<string> Questions()
{
List<string> question = new List<string>();
question.add("q1");
question.add("q2");
//etc
return question;
}
TA贡献1784条经验 获得超9个赞
如果除了问题之外还有更多属性,我将按照其他答案中的建议做一个问题类,如果你不需要它,那么类似的东西可以帮助你:
static void Main(string[] args)
{
List<string> questions = Questions();
questions?.ForEach(Console.WriteLine);
}
private static List<string> Questions()
{
List<string> questions = new List<string> {"q1", "q2", "q3"};
return questions;
}
- 4 回答
- 0 关注
- 109 浏览
添加回答
举报