59 lines
1.6 KiB
C#
59 lines
1.6 KiB
C#
using System;
|
||
|
||
/*
|
||
* синтаксиси инициализации объектов - процесс создания экземпляра объекта класса
|
||
*/
|
||
class Cat
|
||
{
|
||
public int Age { get; set; }
|
||
public string Name { get; set; }
|
||
|
||
public Cat() { }
|
||
|
||
public Cat(string name) => Name = name;
|
||
}
|
||
|
||
class Program
|
||
{
|
||
static void Main()
|
||
{
|
||
Cat cat_1 = new Cat("Барсик");
|
||
Console.WriteLine(cat_1.Name);
|
||
Cat cat_2 = new Cat();
|
||
cat_2.Name = "Барс";
|
||
cat_2.Age = 3;
|
||
var cat_3 = new Cat // альтернативная инициализация объекта
|
||
{
|
||
Name = "Жмур",
|
||
Age = 4
|
||
};
|
||
// Для понимания зачем использовать альтернативную инициализацию
|
||
var person1 = new Person();
|
||
person1.FirstName = "Ранд";
|
||
person1.LastName = "ал'Тор";
|
||
|
||
var address = new Address();
|
||
address.Country = "Andor";
|
||
address.Region = "Dvurech";
|
||
address.City = "Lug";
|
||
|
||
person1.Address = address;
|
||
|
||
// Выше читаемость кода
|
||
var person2 = new Person
|
||
{
|
||
FirstName = "Ранд",
|
||
LastName = "ал'Тор",
|
||
Address = new Address
|
||
{
|
||
City = "Lug",
|
||
Region = "Dvurech",
|
||
Country = "Andor"
|
||
}
|
||
};
|
||
|
||
Console.WriteLine(person1.ToString());
|
||
Console.WriteLine(person2.ToString());
|
||
Console.ReadKey();
|
||
}
|
||
} |