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 關注
- 143 瀏覽
添加回答
舉報