什么是Enum?C# 枚举 enum用法

本文目录
什么是Enum
Enum 定义的是枚举变量。
变量和参数都可以定义为 Enum 类型。Enum 类型中的元素被初始化为 Enum 语句中指定的常数值。所赋给的值可以包括正数和负数,且在运行时不能改变。
你可以把它理解为一个常数集合。方便实用。最常用的地方是用作函数的参数类型。
假设有个GetSeason函数返回某月所在的季节:
不用枚举则定义为:
GetSeason(Month As Integer) As Integer
则参数Month取值1到12表示一到十二月,返回值1-4表示春夏秋冬四季。
但这样做程序可读性明显不佳。
使用枚举:
Enum Months
January = 1
February
March
April
May
June
July
August
September
October
November
December
End Enum
Enum Seasons
Spring = 1
Summer
Autumn
Winter
End Enum
则函数定义为:GetSeason(Month As Months) As Seasons
调用时可以写:
iSeason = GetSeason(August)
If GetSeason(August) = Spring Then Msgbox “你瞎说。“
C# 枚举 enum用法
enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型都有基础类型,该类型可以是除char 以外的任何整型。即:
(byte, sbyte, short, ushort, int, uint, long和ulong)
Emumeration 这个概念早在C时代就有了,不过以前没怎么用过。
基本表达, 改变默认值和默认类型
Enumeration的默认值是从0开始的int,如下:
enum Direction
{
UP,
RIGHT
DOWN,
LEFT,
};
此时UP=0, DOWN=1...依此类推
改变默认值:
enum Direction
{
UP=1,
RIGHT=2,
DOWN=3,
LEFT=4,
};
改变类型(只能改变成:byte, sbyte, short, ushort, int, uint, long, ulong):
enum Direction : long
{
UP = 1111111111,
DOWN = 1111111112,
LEFT = 1111111113,
RIGHT = 1111111114
};
有关c语言中的枚举enum使用
#include 《stdio.h》
enum
{
Qi=1,//企划部
Cai,//财务部
Ren,//人力资源部
Shi,//市场部
};
main()
{
int n;
printf(“1-企划部,2-财务部,3-人力资源部,4-市场部\n“);
printf(“请输入:“);
scanf(“%d“,&n);
printf(“你输入的是:“);
switch(n)
{
case 1:
printf(“企划部\n“);
break;
case 2:
printf(“财务部\n“);
break;
case 3:
printf(“人力资源部\n“);
break;
case 4:
printf(“市场部\n“);
break;
}
}

更多文章:
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








