Классы и объекты в C#: практическое руководство с реальными примерами
C# опирается на мощный объектно-ориентированный фундамент C++. Встроенная поддержка классов и объектов позволяет разработчикам моделировать реальные сущности с чистым, поддерживаемым кодом.
Рассмотрим приложение, управляющее записями сотрудников. Класс Employee хранил бы свойства вроде ID и Name и предоставлял методы для добавления или обновления этих записей.
В этом руководстве вы научитесь:
- Определять, что такое класс и объект
- Создавать класс и инстанцировать объекты в Visual Studio
- Работать с полями, свойствами и методами
Что такое класс и объект?
Класс — это чертеж, инкапсулирующий данные (поля или свойства) и поведение (методы). Объект — экземпляр этого чертежа, содержащий конкретные значения для полей.
В классе:
- Поля или свойства описывают данные, которые класс хранит.
- Методы определяют операции, которые можно выполнять над этими данными.
Иллюстрируем на простом примере. Допустим, у нас есть класс Tutorial, представляющий обучающий модуль.
Класс содержит:
- TutorialID — уникальный числовой идентификатор.
- TutorialName — название туториала как строка.
Он также определяет два метода:
- SetTutorial — присваивает ID и имя экземпляру.
- GetTutorial — возвращает имя туториала.
Ниже приведена визуальная схема структуры класса.

Когда мы создаём объекты этого класса, каждый объект хранит свои значения:

Создание класса и объекта в Visual Studio
Откройте существующий консольный проект или создайте новый. Следуйте этим шагам, чтобы добавить класс Tutorial:
Шаг 1 – Добавление нового класса
Нажмите правой кнопкой на проект (например, DemoApplication) в обозревателе решений, выберите Add → Class и назовите его Tutorial.cs.

Шаг 2 – Именование класса
В диалоге введите Tutorial.cs и нажмите Add. Visual Studio вставит шаблонный файл:

После добавления файл содержит базовый скелет класса:

Откройте Tutorial.cs и замените заполнитель на следующую реализацию.
Определение полей и методов
Вставьте эти члены:
class Tutorial {
int TutorialID;
string TutorialName;
public void SetTutorial(int pID, string pName) {
TutorialID = pID;
TutorialName = pName;
}
public string GetTutorial() {
return TutorialName;
}
static void Main(string[] args) {
Tutorial pTutor = new Tutorial();
pTutor.SetTutorial(1, ".Net");
Console.WriteLine(pTutor.GetTutorial());
Console.ReadKey();
}
}
Метод SetTutorial присваивает переданные параметры полям класса, а GetTutorial возвращает сохранённое имя. Метод Main демонстрирует создание экземпляра, его инициализацию и вывод результата.
Запуск программы даёт:

Как видите, консоль печатает .Net, подтверждая, что состояние объекта было корректно установлено и получено.
Ключевые выводы
- Класс группирует связанные данные и поведение.
- Объект — инстанцированная копия класса со своими данными.
- Поля хранят состояние; методы выполняют действия.
Язык C
- Классы и объекты в C#: Фундаменты надёжного ООП
- Паттерн Singleton в Java: как реализовать и безопасно использовать
- Цикл do-while в C++: синтаксис, примеры и вложенные циклы
- Указатели в C++: концепции, примеры и практические применения
- Перегрузка операторов в C++: практическое руководство с примерами кода
- Функции в C++: подробное объяснение с практическими примерами кода
- Абстрактные классы в C#: практическое руководство с примерами кода
- Коллекции в C#: практическое руководство с реальными примерами
- Понимание type() и isinstance() в Python: практические примеры
- Сериализация объектов в Java: сохранение и восстановление состояния