enum 枚举类型

C#枚举类型详解
本文深入探讨了C#中的枚举类型,包括其在命名空间和类下的定义方式,枚举元素的默认数值类型及如何修改存储类型为byte以节省空间。通过具体代码示例展示了枚举类型的使用。

C#中的枚举类型:其定义既可以放在 命名空间(namespace) 下,也可以放在 class 下。

枚举元素的默认数值是 int 类型,从 0 开始。一般将其存储类型修改成为 byte 类型,byte 类型占用空间小,但是数值必须要小于255,超出255,byte类型将无法存储。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CZBKe
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine((int)TheState.B);
            Console.WriteLine(Test.rutu);

            Console.ReadKey();
        }

        // 默认存储类型为 int
        enum TheState
        {
            A,
            B,
            C,
            F
        }

        // 修改该枚举类型的存储类型为 byte
        enum Test:byte
        {
            open,
            close,
            dele,
            rutu
            
        }
    }
}

 

### C++ 中定义和使用 `enum` 枚举类型 在C++中,枚举类型提供了一种创建符号常量的方法。通过枚举可以定义一组命名整数常量,这有助于提高代码的可读性和维护性。 #### 定义枚举类型 可以通过如下方式定义一个简单的枚举: ```cpp // 定义颜色枚举类型 enum Color { red, green, blue }; ``` 这里定义了一个名为`Color`的枚举类型,其中包含了三个成员:`red`, `green`, 和 `blue`[^1]。 #### 使用枚举类型的变量 一旦定义了枚举类型,则可以用其声明变量并赋值给这些变量: ```cpp int main() { // 声明一个Color类型的变量colorVar,并初始化为red enum Color colorVar = red; switch (colorVar) { case red: std::cout << "The color is Red." << std::endl; break; case green: std::cout << "The color is Green." << std::endl; break; case blue: std::cout << "The color is Blue." << std::endl; break; } return 0; } ``` 这段程序会打印"The color is Red." #### Vue3 TypeScript 中定义和使用 `enum` 类型 对于Vue项目,在TypeScript环境中同样支持枚举类型的定义与应用。下面是一个例子展示如何在一个`.ts`文件里操作枚举数据: ```typescript // 定义状态枚举类型 enum Status { pending, // 等待 0 fail, // 失败 1 success // 成功 2 } // 创建status变量并指定它的类型为Status const status: Status = Status.pending; if (status === Status.fail){ console.log('Operation failed'); } else if (status === Status.success){ console.log('Operation succeeded'); } ``` 上述脚本展示了怎样利用枚举作为类型检查的一部分以及直接访问枚举内的具体数值[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值