Эксперементы с md

This commit is contained in:
deadzilla 2026-05-12 21:45:18 +05:00
parent 66a8e1f860
commit 5bc7a2f157
4 changed files with 56 additions and 18 deletions

View File

@ -1,5 +1,6 @@
=== Классы и объекты === ###Классы и объекты
```
Person tom = new Person(); Person tom = new Person();
string personName = tom.name; string personName = tom.name;
int personAge = tom.age; int personAge = tom.age;
@ -19,9 +20,11 @@ class Person
Console.WriteLine($"Имя: {name} Возраст: {age}"); Console.WriteLine($"Имя: {name} Возраст: {age}");
} }
} }
```
=== Конструкторы, инициализаторы и деконструкторы === ###Конструкторы, инициализаторы и деконструкторы
```
Person tom = new Person(); Person tom = new Person();
Person bob = new Person("Bob"); Person bob = new Person("Bob");
Person sam = new Person("Sam", 25); Person sam = new Person("Sam", 25);
@ -47,8 +50,8 @@ class Person
} }
} }
```
```
Person sam = new Person("Sam", 25); Person sam = new Person("Sam", 25);
sam.Print(); sam.Print();
@ -72,8 +75,11 @@ class Person
Console.WriteLine($"name: {name} age: {age}"); Console.WriteLine($"name: {name} age: {age}");
} }
} }
```
"Цепочка вызова конструкторов" ###Цепочка вызова конструкторов
```
Person sam = new Person("Sam", 25); Person sam = new Person("Sam", 25);
sam.Print(); sam.Print();
@ -90,8 +96,11 @@ class Person
} }
public void Print() => Console.WriteLine($"Name: {name} Age: {age}"); public void Print() => Console.WriteLine($"Name: {name} Age: {age}");
} }
```
"Первичные конструкторы" ###Первичные конструкторы
```
var tom = new Person("Tom", 38); var tom = new Person("Tom", 38);
Console.WriteLine(tom); Console.WriteLine(tom);
@ -100,7 +109,11 @@ public class Person(string name, int age)
public Person(string name) : this(name, 18) { } public Person(string name) : this(name, 18) { }
public void Print() => Console.WriteLine($"name: {name}, age: {age}"); public void Print() => Console.WriteLine($"name: {name}, age: {age}");
} }
"Инициализаторы объектов" ```
###Инициализаторы объектов
```
Person tom = new Person { name = "Tom", company = { title = "Microsoft" } }; Person tom = new Person { name = "Tom", company = { title = "Microsoft" } };
tom.Print(); tom.Print();
@ -120,8 +133,11 @@ class Company
{ {
public string title = "Unknown"; public string title = "Unknown";
} }
```
"Деконструкторы" ###Деконструкторы
```
Person person = new Person("Tom", 33); Person person = new Person("Tom", 33);
(string name, int age) = person; //(_, int age) = person если нужен только возраст (string name, int age) = person; //(_, int age) = person если нужен только возраст
Console.WriteLine(name); Console.WriteLine(name);
@ -142,8 +158,11 @@ class Person
personAge = age; personAge = age;
} }
} }
```
"Класс Program и метод Main. Программы верхнего уровня" ###Класс Program и метод Main. Программы верхнего уровня
```
string hello = "Hello"; string hello = "Hello";
Print(hello); Print(hello);
@ -158,4 +177,20 @@ tom.SayHello();
class Person class Person
{ {
public void SayHello() => Console.WriteLine("Hello"); public void SayHello() => Console.WriteLine("Hello");
} }
```
###Структуры
```
struct Person
{
public string name;
public int age;
public void Print()
{
Console.WriteLine($"Name: {name} Age: {age}");
}
}
```

View File

@ -1,7 +1,10 @@
Person tom = new(); struct Person
tom.SayHello();
class Person
{ {
public void SayHello() => Console.WriteLine("Hello"); public string name;
public int age;
public void Print()
{
Console.WriteLine($"Name: {name} Age: {age}");
}
} }

View File

@ -13,10 +13,10 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("CSHARP")] [assembly: System.Reflection.AssemblyCompanyAttribute("CSHARP")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+837beff6c4cc7361396562a13cbbd8cb10871924")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+66a8e1f86075a7e1275eedad85bc41a5fc0e81c6")]
[assembly: System.Reflection.AssemblyProductAttribute("CSHARP")] [assembly: System.Reflection.AssemblyProductAttribute("CSHARP")]
[assembly: System.Reflection.AssemblyTitleAttribute("CSHARP")] [assembly: System.Reflection.AssemblyTitleAttribute("CSHARP")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Создано классом WriteCodeFragment MSBuild. // Generated by the MSBuild WriteCodeFragment class.

View File

@ -1 +1 @@
de142c11f05cd3451d0fc80307c6b9777eff4cdf53e21bc224e6160abef0828c 6f052fbe8164227a52e12a7f78504957cb039892f35f6a997f499e9f58ca1595