2025-05-12 02:48:54 +03:00
|
|
|
|
/*
|
|
|
|
|
* Author: Nikolay Dvurechensky
|
|
|
|
|
* Site: https://www.dvurechensky.pro/
|
|
|
|
|
* Gmail: dvurechenskysoft@gmail.com
|
|
|
|
|
* Last Updated: 12 мая 2025 02:47:11
|
|
|
|
|
* Version: 1.0.3
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
using System;
|
2024-10-05 09:59:53 +03:00
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* синтаксиси инициализации объектов - процесс создания экземпляра объекта класса
|
|
|
|
|
*/
|
|
|
|
|
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();
|
|
|
|
|
}
|
|
|
|
|
}
|