Объектно-ориентированный C#

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

В этом уроке вы определите класс со свойствами и методами, создадите на его основе объекты и измените их состояние.

Введение

Класс похож на чертёж, который описывает данные (свойства) и поведение (методы) определённого вида объектов. На основе одного класса можно создать много объектов, у каждого будут свои данные.

У свойства Value публичный get, но private set: снаружи значение можно только прочитать, а менять его можно лишь внутри класса. Метод Increment() - единственный способ увеличить Value, поэтому состояние объекта всегда под контролем. После двух вызовов Increment() выводится значение 2.

Пример на C#, который можно запустить

C#
Запустить код →
Program.cs
using System;

class Counter
{
    public int Value { get; private set; }
    public void Increment() => Value++;
}

class Program
{
    static void Main()
    {
        var counter = new Counter();
        counter.Increment();
        counter.Increment();
        Console.WriteLine(counter.Value);
    }
}
Результат выполнения
2

Практика с отладчиком

Поставьте точку останова на важное присваивание или условие, нажмите Debug и посмотрите локальные значения, прежде чем перейти к следующей строке.

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи