C#---枚举

本文介绍了C#中的枚举类型,包括如何定义枚举、枚举与整型之间的转换以及枚举的赋值和比较。示例代码展示了枚举在实际编程中的应用,如装备类型和部门划分的枚举定义,并通过实例演示了枚举变量的修改和检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【千锋合集】史上最全Unity3D全套教程|匠心之作_哔哩哔哩_bilibili

定义枚举类型

枚举类型是自定义类型,这是与前面学习到数据类型最大的差别

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);
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值