C# 枚举格式方法

csharpprogrammingserver side programming

格式方法将指定枚举类型的值转换为其等效的字符串表示形式。您还可以在此处设置格式,即 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

相关文章