对一些c#代码感到困惑


Confused about a bit of c# code

我需要有人帮助我理解这一点C代码:

1
public Teacher[] Teachers { get; set; }

我可以看到这是一个数组,但是可以使用get,在这里设置而不是:

1
public Teacher[] Teachers = new Teacher[4];


1
public Teacher[] Teachers { get; set; }

这将创建一个名为Teacher[]类型的教师的属性。

1
public Teacher[] Teachers = new Teacher[4];

这将创建一个名为Teacher[]类型的教师字段,并将其初始化为长度为4。

可以在类构造函数中初始化属性:

1
2
3
4
5
6
7
8
9
public class TestClass
{
    public Teacher[] Teachers { get; set; }

    public TestClass()
    {
       Teachers = new Teacher[4];
    }
}

请阅读此处了解属性和字段之间的区别。