92 lines
1.8 KiB
Markdown
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}");
|
|
} |