C#枚举格式方法

Format方法将指定的枚举类型的值转换为其等效的字符串表示形式。在这里,您还可以设置格式,例如d表示十进制,x表示十六进制十进制,等等。

我们有以下列举。

enum Stock { PenDrive, Keyboard, Speakers };

默认值被分配(初始化)。

PenDrive = 0
Keyboard = 1
Speakers = 2

现在,假设您想要“键盘”名称的值。

Stock st = Stock.Keyboard;

为此,请尝试以下操作并获取键盘名称的常量值。

Enum.Format(typeof(Stock), st, "d")

以下是整个示例。

示例

using System;
class Demo {
   enum Stock { PenDrive, Keyboard, Speakers };
   static void Main() {
      Stock st = Stock.Keyboard;
      Console.WriteLine("Product I need is {0}", st);
      Console.WriteLine("Product value: {0}", Enum.Format(typeof(Stock), st, "d"));
   }
}

输出结果

Product I need is Keyboard
Product value: 1