Skip to content

Ismatjonov/CSharp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Продолжение проекта Sharpist

Изучение более продвинутых тем!

Объектно-ориентированное программирование и продвинутые темы на C#

Оглавление

  1. Основы ООП
  2. Классы и объекты
  3. Наследование
  4. Полиморфизм
  5. Инкапсуляция
  6. Абстракция
  7. Интерфейсы
  8. Records
  9. Var - неявная типизация
  10. Ref и Out параметры
  11. Структуры (Structs)
  12. Null-safety и nullable types
  13. Обобщения (Generics)
  14. LINQ
  15. Асинхронное программирование
  16. Атрибуты

Основы ООП

Четыре столпа ООП

ООП строится на четырех основных принципах:

  1. Инкапсуляция - скрытие внутренней реализации
  2. Наследование - переиспользование кода через иерархию классов
  3. Полиморфизм - способность объектов принимать разные формы
  4. Абстракция - выделение существенных свойств и скрытие деталей

Преимущества ООП

  • Модульность кода
  • Повторное использование кода
  • Легче поддерживать и расширять
  • Близость к реальному миру

Классы и объекты

Определение класса

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

About

This is a continue repo of Sharpist project. We keep going -_- !

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages