dev/CSHARP/Lessons.md
2026-04-28 23:14:51 +05:00

1.8 KiB

=== Классы и объекты ===

Person tom = new Person(); string personName = tom.name; int personAge = tom.age; Console.WriteLine($"name: {personName} age: {personAge}");

tom.name = "Tom"; tom.age = 37; tom.Print();

class Person { public string name = "Undefined"; public int age;

public void Print()
{
    Console.WriteLine($"Имя: {name} Возраст: {age}");
}

}

=== Конструкторы, инициализаторы и деконструкторы ===

Person tom = new Person(); Person bob = new Person("Bob"); Person sam = new Person("Sam", 25); tom.Print(); bob.Print(); sam.Print();

class Person { public string name; public int age; public Person() { name = "Unknown"; age = 18; } public Person(string n) { name = n; age = 18; } public Person(string n, int a) { name = n; age = a; }

public void Print()
{
    Console.WriteLine($"name: {name} age: {age}");
}

}

Person sam = new Person("Sam", 25); sam.Print();

class Person { public string name; public int age; public Person() { name = "Unknown"; age = 18; } public Person(string name) { this.name = name; age = 18; } public Person(string name, int age) { this.name = name; this.age = age; } public void Print() { Console.WriteLine($"name: {name} age: {age}"); } }

"Цепочка вызова конструкторов" Person sam = new Person("Sam", 25); sam.Print();

class Person { public string name; public int age; public Person() : this("Unknown") { } public Person(string name) : this(name, 18) { } public Person(string name, int age) { this.name = name; this.age = age; } public void Print() => Console.WriteLine($"Name: {name} Age: {age}"); }