我正在創建一個小測驗控制檯應用程序。 我列出了3個問題。 我如何讓程序隨機選擇一個問題並在控制檯中打印出來?C#從列表中選擇隨機元素
我已經嘗試了一些不同的代碼,但似乎無法得到它的工作原因。 這是最後的代碼,我試過了,這是我從這個網站的其他用戶得到的,但我得到的錯誤:
"The name 'string' does not exists in current context"
「自從'Quiz.Questions.main()返回void,返回關鍵字必須不能跟一個對象表達式」
這裏是我試過的代碼的最後一塊:
class Questions
{
public static void main()
{
var questions = new List<string>{
"question1",
"question2",
"question3"};
int index = Random.Next(strings.Count);
questions.RemoveAt(index);
return questions;
}
}
謝謝大家的響應。 我已經通過創建一個數組而不是一個List來解決我的問題。 現在這是我的代碼:
class Questions
{
public static void main()
{
string[] questions = new string[3];
questions[0] = "question1";
questions[1] = "question2";
questions[2] = "question3";
Random rnd = new Random();
Console.WriteLine(questions[rnd.Next(0,2)]);
}
}
你怎麼稱呼你的方法是什麼?因爲它目前是一個無效類型,所以你不得不忽略返回值「questions」。var randomQuestion = questions [ – HimBromBeere
] http://stackoverflow.com/questions/2019417/access-random-item-in-list – gleng
var randomQuestion = questions [ new Random()。Next(questions.Count)];首先確保該列表不爲空 – iulian3000