我試圖將動物添加到我的動物列表中,但最後添加的動物的值將是列表中的所有動物。將對象添加到列表中,更改所有其他列表對象
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);
}
這是列表: 大小食肉 - 大真
private void btnAddAnimal_Click(object sender, RoutedEventArgs e)
{
animal.AnimalSize = Size.large;
animal.Carnivore = false;
AddAnimal(animal);
}
這是在我加入草食動物對待我的動物名單發生了:
- 大小食肉
- 大虛假
- 大假
C#對不起,我會添加它馬上 – daffy
'animal'總是指向相同的內存地址 – izsl