定义枚举类型
枚举类型是自定义类型,这是与前面学习到数据类型最大的差别
enum 枚举名 {枚举值1,枚举值2, ...}
//装备类型
enum EquipType
{
Helmet,//头盔
BodyArmor,//防弹衣
Knapsack//背包
}
using System;
namespace dEnum
{
class Program
{
enum EquipType {
Helmet,
BodyArmor,
Knapsack
}
static void Main(string[] args)
{
//定义一个变量
int age = 18;
//定义一个枚举类型变量
EquipType myEquip = EquipType.Helmet;
EquipType yourEquip = EquipType.Knapsack;
//判断枚举变量
if (myEquip == EquipType.BodyArmor) { }
}
}
}
using System;
namespace dEnum
{
class Program
{
enum EquipType {
Helmet,
BodyArmor,
Knapsack
}
static void Main(string[] args)
{
//定义一个变量
int age = 18;
//定义一个枚举类型变量
EquipType myEquip = EquipType.Helmet;
EquipType yourEquip = EquipType.Knapsack;
//判断枚举变量
if (myEquip == EquipType.BodyArmor) { }
//枚举类型和整型之间的转换
int num = (int)myEquip;
Console.WriteLine(num);
//整型强制转换为枚举类型
myEquip = 0;
//整型可以强制转换为枚举类型
myEquip = (EquipType)3;
Console.WriteLine(myEquip);
Console.WriteLine(myEquip+2);
}
}
}
using System;
namespace enumt1
{
class Program
{
enum Department {
Marketing=90,
HumanResource=800,
Administrative=700,
Accounting=701
}
static void Main(string[] args)
{
}
}
}
枚举是值类型
using System;
namespace enumt1
{
class Program
{
enum Department {
Marketing=90,
HumanResource=800,
Administrative=700,
Accounting=701
}
static void Main(string[] args)
{
Department myDepartment = Department.Accounting;
Department yourDepartment = myDepartment;
myDepartment = Department.HumanResource;
Console.WriteLine(yourDepartment);
}
}
}