Мне нужен пользовательский тип данных для статуса заказа, как это можно сделать на С#? Ниже приведен пример того, что я имею в виду.
Заказ может быть в 4 состояниях:
- В очереди
- Обработка
- Перевозка
- Получено
class Order {
public OrderStatus status { get; set; }
}
Order myorder = new Order();
myorder.status = OrderStatus.queue;
...
if (myorder.status == OrderStatus.received)
{
...
}
Как определить класс OrderStatus, чтобы у него были четыре варианта выбора?
ура
enum OrderStatus {
InQueue,
Handling,
Shipping,
Received
}
В качестве примера:
enum OrderStatus {
NewOrder = 1,
OnHold = 6,
CancelledOrder = 9,
// Approval States
WaitingApproval = 7,
ApprovalRejected = 8,
// Processing
InQueue = 2,
Handling = 3,
// We've done our job!
Shipping = 4,
Received = 5
}
Используйте перечисление, которое представляет собой "набор возможных значений",
public enum OrderStatus
{
InQueue,
Handling,
Shipping,
Received
}
Переменная этого типа будет использоваться как:
public OrderStatus myStatus;
myStatus = OrderStatus.Shipping;
if (myStatus == OrderStatus.Shipping)
...
Объявить перечисление:
public enum OrderStatus
{
InQueue,
Handling,
Shipping,
Received
}
Здесь вы можете прочитать больше.
Используйте Enum для этого:
public enum Orderstatus{
InQueue,
Handling,
Shipping,
Received
}