Здесь, посмотрите на этот учебник, чтобы лучше понять инициализацию переменных.
С http://www.csharphelp.com/2007/03/objects-classes-in-c/
Person Michael = new Person();
В первой строке кода мы указали целочисленную переменную, называемую age. Во второй строке мы сначала указали тип объекта, который нам нужно создать, за которым следует имя объекта, за которым следует зарезервированный оператор с именем new, и в конце мы снова вводим имя класса, а затем ставим скобки «()».
Давайте разберемся с этим постепенно. Указав имя класса в начале, скажите компилятору C # выделить место в памяти для этого типа (компилятор C # знает все переменные, свойства и методы класса, поэтому он выделит нужный объем памяти). Затем мы следовали за именем класса за именем переменной объекта, которое мы хотим. Остальная часть кода ”= new Person ();” вызывает конструктор объекта. Мы поговорим о конструкторе позже, но пока не понимаем, что конструктор - это способ инициализации переменной вашего объекта, пока вы создаете его не после того, как создаете его. Например, Michaelobject, который мы создали в последнем разделе, можно записать следующим образом:
Person Michael = new Person(20, “Brown”);
здесь я указал значения переменной в списках параметров, поэтому я инициализировал переменные во время создания объекта. Но для того, чтобы этот код работал, нам нужно будет указать конструктор в классе Person, и я не буду здесь этого делать, потому что секция конструктора появится в следующих статьях. Я думаю, что вы получили хорошее представление о классах и объектах, о котором я не буду рассказывать в своей следующей статье, и я расскажу о конструкторах и построении blockscoping. Я надеюсь, что вы получили новую вещь из моей статьи.