一个enum
是一个特殊的"class",代表一组常量(不可更改/只读变量)。
创建一个enum
, 使用enum
关键字(而不是类或接口),并用逗号分隔枚举项:
enum Level
{
Low,
Medium,
High
}
您可以访问enum
项目与点语法:
Level myVar = Level.Medium;
Console.WriteLine(myVar);
亲自试一试 »
Enum 是"enumerations" 的缩写,意思是"specifically listed"。
您还可以拥有一个enum
在一个类中:
class Program
{
enum Level
{
Low,
Medium,
High
}
static void Main(string[] args)
{
Level myVar = Level.Medium;
Console.WriteLine(myVar);
}
}
输出将是:
Medium
默认情况下,枚举的第一项值为 0。第二项值为 1,依此类推。
要从项目中获取整数值,您必须显式转换该项目到int
:
enum Months
{
January, // 0
February, // 1
March, // 2
April, // 3
May, // 4
June, // 5
July // 6
}
static void Main(string[] args)
{
int myNum = (int) Months.April;
Console.WriteLine(myNum);
}
输出将是:
3
您还可以分配自己的枚举值,接下来的项目将相应地更新它们的数字:
enum Months
{
January, // 0
February, // 1
March=6, // 6
April, // 7
May, // 8
June, // 9
July // 10
}
static void Main(string[] args)
{
int myNum = (int) Months.April;
Console.WriteLine(myNum);
}
输出将是:
7
枚举常用于switch
检查相应值的语句:
enum Level
{
Low,
Medium,
High
}
static void Main(string[] args)
{
Level myVar = Level.Medium;
switch(myVar)
{
case Level.Low:
Console.WriteLine("Low level");
break;
case Level.Medium:
Console.WriteLine("Medium level");
break;
case Level.High:
Console.WriteLine("High level");
break;
}
}
输出将是:
Medium level
当您知道不会改变的值(例如月日、天数、颜色、一副牌等)时,请使用枚举。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!