我是C#的新手,我正在尝试传递列表中的项目。我有2个项目的清单,我想传递清单中的所有内容。总体而言,我尝试传递列表中的项目,以便我可以选择列表并随机选择一个以显示在屏幕上。不过,现在,我只是想获取列表,以便可以使用random。
private List<string> _answers;
public Magic8Ball()
{
_answers = new List<string>();
_answers.Add("It is certain.");
}
public Magic8Ball(List<string> answers)
{
// don't use 2 default. I want to use the ones passed in.
}
答案 0 :(得分:0)
我不确定自己在做什么,但是如果您只想将列表传递给构造函数,则只需将其分配给您的私有变量即可:
private List<string> _answers;
public Magic8Ball()
{
_answers = new List<string>();
_answers.Add("It is certain.");
}
public Magic8Ball(List<string> answers)
{
_answers = answers;
}
然后,您可以使用以下方法创建对象:
Magic8Ball first8ball = new Magic8Ball();
将调用第一个添加“肯定”的构造方法,或者:
List<string> input = new List<string>() { "One answer", "a different answer"};
Magic8Ball second8Ball = new Magic8Ball(input);