返回

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 
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像