[英]C# Trying to get a list of questions from one class into my Main() class loop
我試圖調用由一個類組成的問題,然后將其實現到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()類中,我就可以使它工作,但是實際程序將有數百個問題,並且我試圖使其看起來更具可讀性。
首先,您將分配給方法的變量結果,該方法沒有返回類型! 因此它不會返回任何內容,因此您無法將該方法的結果分配給變量。
但是您的意圖顯然是要在該方法中返回List
,因此您應該這樣編寫方法:
static List<string> Questions()
{
List<string> question = new List<string>();
question.add("q1");
question.add("q2");
//etc
return question;
}
您為什么不只返回列表:
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;
}
如果除了屬性之外還有更多的屬性,我將按照其他答案中的建議做一個問題類,如果您不需要它,那么類似的東西可以幫助您:
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;
}
您的“問題”方法的返回類型為空,將返回類型更改為字符串類型列表並添加一個返回語句。
static List<string> Questions()
{
List<string> question = new List<string>();
question.add("q1");
question.add("q2");
//etc
return question;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.