BasicKnowledgeCSharp/LessonsAndTasks/Lesson 70 - синтаксис инициализации объектов класса/Program.cs

59 lines
1.6 KiB
C#
Raw Normal View History

2024-10-05 09:59:53 +03:00
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();
}
}