2015-05-03 2 views
0

мне нужен кто-то, чтобы помочь мне понять этот бит C# код:Confused о немного C# кода

public Teacher[] Teachers { get; set; } 

Я могу видеть это массив, но это нормально, чтобы использовать получить, установить здесь вместо:

public Teacher[] Teachers = new Teacher[4]; 
+0

Я не понимаю ваш вопрос. Вы имеете в виду, можно ли использовать поля вместо свойств? –

+0

Это называется автоматически реализованные свойства. [читать здесь.] (https://msdn.microsoft.com/en-us/library/bb384054.aspx) –

+0

Нам было предложено создать массив Учителя, и я увидел, что кто-то написал его как свойства, и я вставляю этот код в Visual Studio и не жалуется. Так что я смущен. – Tuhin

ответ

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

Это создает собственности называемых учителей типа Teacher[].

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

Это создает поля называемых учителей типа Teacher[] и инициализирует будет длиной 4

Вы можете инициализировать свойство в конструкторе классов:

public class TestClass 
{ 
    public Teacher[] Teachers { get; set; } 

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

Read here о разнице между свойством и полем.

+0

Я думаю, что было бы немного правильнее, если бы вы сказали, что ваша первая строка кода кода создала свойство _both_ a и поле (скрытое). – RenniePet

+0

Спасибо, ребята, за вашу помощь. – Tuhin

Смежные вопросы