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

92 lines
1.8 KiB
Markdown

=== Классы и объекты ===
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}");
}