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}"); }