C# C带有“选项”的自定义数据类型

C# C带有“选项”的自定义数据类型,c#,oop,types,C#,Oop,Types,我需要一个定制的订单状态数据类型,如何在C中做到这一点?下面是我的意思的一个例子 订单可以有4种状态: -排队 -处理 -船运 -收到 class Order { public OrderStatus status { get; set; } } 如何定义OrderStatus类,使其具有这四个选项可供选择 干杯 根据您的需要,您可能需要或不需要将其标记为公共 您可能需要也可能不需要为每个枚举项设置特定的整数值。一旦你开始坚持,你就永远不会好起来,更容易不想改变顺序。通过指定特定的值,

我需要一个定制的订单状态数据类型,如何在C中做到这一点?下面是我的意思的一个例子

订单可以有4种状态: -排队 -处理 -船运 -收到

class Order {
    public OrderStatus status { get; set; }
}
如何定义OrderStatus类,使其具有这四个选项可供选择

干杯

根据您的需要,您可能需要或不需要将其标记为公共 您可能需要也可能不需要为每个枚举项设置特定的整数值。一旦你开始坚持,你就永远不会好起来,更容易不想改变顺序。通过指定特定的值,可以让您以合理的方式重新排序和分组。。。 例如:

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
}
根据您的需要,您可能需要或不需要将其标记为公共 您可能需要也可能不需要为每个枚举项设置特定的整数值。一旦你开始坚持,你就永远不会好起来,更容易不想改变顺序。通过指定特定的值,可以让您以合理的方式重新排序和分组。。。 例如:

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
}
该类型的变量的使用方式如下:

public OrderStatus myStatus;
myStatus = OrderStatus.Shipping;

if (myStatus == OrderStatus.Shipping)
   ...
使用枚举进行以下操作:

public enum Orderstatus{ 
    InQueue, 
    Handling, 
    Shipping, 
    Received 
}
使用枚举进行以下操作:

public enum Orderstatus{ 
    InQueue, 
    Handling, 
    Shipping, 
    Received 
}
声明枚举:

public enum OrderStatus
{
    InQueue,
    Handling,
    Shipping,
    Received 
}
您可以阅读更多信息。

声明枚举:

public enum OrderStatus
{
    InQueue,
    Handling,
    Shipping,
    Received 
}

您可以阅读更多。

您是指枚举吗?为什么不创建一个结构或另一个类呢?枚举就是答案,你是在寻找一个。你是说枚举吗?为什么不创建一个结构或另一个类呢?Enums是答案,您是否正在寻找一个比您更清楚的@ThorstenDittmar@ThorstenDittmar比您更清楚。