Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csOpStNi 56 of 163 menu
◀ ▶

Генерация идентификаторов в C#

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

Запишем класс заказа с полем id и общим nextId, начиная с 1:

Order first = new Order(); Order second = new Order(); Console.WriteLine(first.id); Console.WriteLine(second.id); class Order { public static int nextId = 1; public int id; public Order() { id = nextId; ++nextId; } }

Сделайте класс Ticket с общим полем nextId, начиная с 100. В конструкторе запишите текущее значение в поле number и увеличьте nextId. Создайте два билета и выведите оба номера.

Сделайте класс Order с общим полем nextId, начиная с 1. В конструкторе запишите текущее значение в поле экземпляра id и увеличьте nextId. Создайте два заказа и выведите оба id.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить