小编Sal*_*omé的帖子

将对象添加到列表,更改所有其他列表对象

我正在尝试将动物添加到我的动物列表中,但最后添加的动物的值将是列表中的所有动物.

List<Animal> animals = new List<Animal>();
public bool AddAnimal(Animal animal)
        {
            animals.Add(animal); 
            return true;
        } 

Animal animal = new Animal();
private void btnAddAnimal_Click(object sender, RoutedEventArgs e)
        {
            animal.AnimalSize = Size.large;
            animal.Carnivore = true;
            AddAnimal(animal);
        }
Run Code Online (Sandbox Code Playgroud)

这是列表:大小食肉动物 - 大真

private void btnAddAnimal_Click(object sender, RoutedEventArgs e)
        {
            animal.AnimalSize = Size.large;
            animal.Carnivore = false;
            AddAnimal(animal);
        }
Run Code Online (Sandbox Code Playgroud)

这是我添加草食动物后我的动物列表中发生的事情:

  • 大小食肉动物
    • 大错
    • 大错

c# list

2
推荐指数
2
解决办法
79
查看次数

标签 统计

c# ×1

list ×1