替代“char”枚举

时间:2010-07-28 11:25:29

标签: c# design-patterns enums types

我有一个数据库,需要将状态列更新为单个字符状态代码('E'或'U')。

我想使用枚举通过我的API更新此字段,以确保正确限制可能的值。显然,枚举不能是char类型。什么可能是一个很好的替代方法?

不,我无法更改数据库架构:)

2 个答案:

答案 0 :(得分:4)

您可以将字符分配给枚举成员。

这有用吗:

enum Status
{
 Empty = 'E',
 Updated = 'U'
}
void Main()
{
 Status status = Status.Empty;
 Console.WriteLine("{0}: {1}", status, (char)status);
}

答案 1 :(得分:1)

byte - 如果您有char

ushort - 如果您有nchar

两者都可以转换为基础整数,然后转换为char(C#)。

相关问题