【发布时间】:2013-11-05 20:37:03
【问题描述】:
我需要定义在项目中使用的字母的枚举类型。 .NET 框架中有这样的枚举类型吗?
【问题讨论】:
-
您可能想看看这个答案:stackoverflow.com/questions/572963/… 简短的答案是“否”,但字母也称为 CHAR,它是一个数字。所以你几乎可以直接使用 char 而不是枚举。
-
请注意,枚举默认使用
System.Int32作为支持。您可以将其解释为 UTF-32 编码的 Unicode 代码点(当然,大多数值都在 Unicode 范围之外,但这没问题)。请注意,char结构 (System.Char) 具有您可以使用的静态方法ConvertFromUtf32和ConvertToUtf32。如果您所有的 Unicode 字符都在 BMP (plane 0) 中,那就更简单了:只需在char之间进行转换。不过要小心标准化。
标签: c# .net linq enums base-class-library