所以我已经完成了这项任务,但我无法使这部分工作。
我的想法是我想列出所有动物名称,然后要求用户写下动物的名称,然后着手开始玩该动物。
我的想法是,我想检查名称是否等于列表中的名称。
// It's in my Animal class where I hold the information on every animal.
List<Animal> animalList = new List<Animal>();
Console.WriteLine("Who do you want to play with?");
List_Animal();
string nameInput = Console.ReadLine();
if (){
}
else {
Console.WriteLine("You wrote the wrong name. Try Again!");
}
我不确定如何访问名称变量。
class Animal {
protected string name;
public Animal(string name)
{
name = Name;
}
public string Name
{
get { return name; }
set { name = value; }
}
}
有帮助吗?
答案 0 :(得分:3)
这是其中的主要部分。
string nameInput = Console.ReadLine();
List<string> animals = new List<string>(){"Bird", "Duck"};
animals.Add("Dog");
animals.Add("Cat");
if (animals.Contains(nameInput))
Console.WriteLine("Exists");
else
Console.WriteLine("Not Exists");
答案 1 :(得分:0)
您需要首先获取动物列表,然后检查该列表以查看是否有任何元素与nameInput
相匹配。
List<Animal> animalList = new List<Animal>(); //Get the animal list here.
if(animalList.Any(x=>x.name == nameInput))
{
}
else {
Console.WriteLine("You wrote the wrong name. Try Again!");
}