C#对象数组更改所有元素属性
发布时间:2022-03-04 11:31:33 598
相关标签: # c++# flask
刚开始学习C#并努力理解正在发生的事情。这是我问题的简化版本。
我有两门课叫狗和狗窝。犬舍里有一个2D的狗型阵列。狗有多种属性(品种、颜色),但这个例子只需要狗的名字。
我想换一只狗的名字。我试过:
kennel.Dogs[4,4].Name = "Fido"
但它把所有的狗都命名为;菲多;。不仅仅是狗(4,4)。为什么?
例子:
using System;
public class Program
{
public static void Main()
{
Console.WriteLine("Hello World");
Kennel kennel = new Kennel();
kennel.Dogs[4,4].Name = "Fido";
Console.WriteLine(kennel.Dogs[4,4].Name); //Expectation: Fido; Result: Fido
Console.WriteLine(kennel.Dogs[2,2].Name); //Expectation: Bowser; Result: Fido
}
}
class Kennel {
public Kennel() {
this._dogs = new Dog[10,10];
for (int i = 0; i
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报