gpt4 book ai didi

C# 自定义数据类型 "choices"

转载 作者:太空宇宙 更新时间:2023-11-03 18:29:51 24 4
gpt4 key购买 nike

我需要一个订单状态的自定义数据类型,如何在 C# 中完成?下面是我的意思的一个例子。

订单可以有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
}

关于C# 自定义数据类型 "choices",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24803544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com