Продолжение проекта Sharpist
Изучение более продвинутых тем!
- Основы ООП
- Классы и объекты
- Наследование
- Полиморфизм
- Инкапсуляция
- Абстракция
- Интерфейсы
- Records
- Var - неявная типизация
- Ref и Out параметры
- Структуры (Structs)
- Null-safety и nullable types
- Обобщения (Generics)
- LINQ
- Асинхронное программирование
- Атрибуты
ООП строится на четырех основных принципах:
- Инкапсуляция - скрытие внутренней реализации
- Наследование - переиспользование кода через иерархию классов
- Полиморфизм - способность объектов принимать разные формы
- Абстракция - выделение существенных свойств и скрытие деталей
- Модульность кода
- Повторное использование кода
- Легче поддерживать и расширять
- Близость к реальному миру
public class Person
{
// Поля
private string _name;
private int _age;
// Свойства
public string Name { get; set; }
public int Age { get; set; }
// Конструктор
public Person(string name, int age)
{
_name = name;
_age = age;
}
// Методы
public void PrintInfo()
{
Console.WriteLine($"Имя: {_name}, Возраст: {_age}");
}
}- .NET 6.0 или выше
- Visual Studio 2022 / Visual Studio Code
- C# 10.0 или выше
# Клонируйте репозиторий
git clone https://github.com/Ismatjonov/CSharp.git
cd CSharp
# Постройте проект
dotnet build
# Запустите примеры
dotnet run