簡體   English   中英

C#試圖從一個類的問題列表進入我的Main()類循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM