我正在尝试理解 Enums
的一些基本概念,以及它们如何与 Chars
特定配合使用。以下是我正在使用的示例:
public enum AuditInteractionTypes
{
Authorized = 'A',
Created = 'C',
Revised = 'R',
Extracted = 'E',
Deleted = 'D'
}
首先,声明它们时
enum AuditInteractionTypes
和enum AuditInteractionTypes : char
有什么区别?其次,我看过许多关于尝试使用
char
的Enums
以及如何“制作”来回转换的帖子。这可能是一个愚蠢的问题,但为什么我不能简单地使用string
进行来回转换?例如:
Authorized = "A"
。我正在使用Linq To SQL作为我的DAL,如果这很重要,不过我希望问的是一个更广泛的问题,而不是特定于我的环境。
char
派生是无效的,但使用char
字面值来表示每个项的值是有效的:enum Fruit : int { Apple = 'A', Orange = 'O', Banana = 'B' }
- Adam Houldsworth:int
部分呢?不理解。 - Refracted Paladinchar
时,可以使用char
。 - Adam HouldsworthAuditInteractionType
;只有当FlagAttribute
应用于枚举时,才使用复数形式。 - casperOne