LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C#枚举实战:定义、使用及高级特性解析

admin
2024年11月7日 8:46 本文热度 370

在C#中,枚举(enum)是一种特殊的数据类型,用于定义一组命名的常量。使用枚举可以使代码更具可读性和可维护性。下面是一个如何在C#中实现并使用枚举的示例。

1. 定义枚举

首先,需要定义一个枚举类型。假设我们要定义一个表示一周中各天的枚举:

public enum DayOfWeek{    Sunday,    Monday,    Tuesday,    Wednesday,    Thursday,    Friday,    Saturday}

2. 使用枚举

一旦定义了枚举,可以在代码中使用它。以下是一些使用枚举的示例:

示例1:声明枚举变量

class Program{    static void Main(string[] args)    {        DayOfWeek today = DayOfWeek.Wednesday;        Console.WriteLine("Today is " + today);    }}

输出:

Today is Wednesday

示例2:在switch语句中使用枚举

class Program{    static void Main(string[] args)    {        DayOfWeek today = DayOfWeek.Friday;
       switch (today)        {            case DayOfWeek.Sunday:                Console.WriteLine("Today is Sunday.");                break;            case DayOfWeek.Monday:                Console.WriteLine("Today is Monday.");                break;            // 其他情况...            case DayOfWeek.Friday:                Console.WriteLine("Today is the end of the work week!");                break;            default:                Console.WriteLine("It's just another day.");                break;        }    }}

输出:

Today is the end of the work week!

示例3:在方法参数中使用枚举

class Program{    static void PrintDay(DayOfWeek day)    {        Console.WriteLine("The day is " + day);    }
   static void Main(string[] args)    {        PrintDay(DayOfWeek.Tuesday);    }}

输出:

The day is Tuesday


3. 枚举的附加特性

还可以为枚举成员指定显式值,这样它们就不必是默认的整数递增序列了:

public enum Month{    January = 1,    February = 2,    March = 3,    // ...    December = 12}

或者使用位标志(flags)枚举来表示可以组合的值:

[Flags]public enum FileAccess{    Read = 1,    Write = 2,    Execute = 4,    ReadWrite = Read | Write}

使用位标志枚举时,可以使用按位运算符来组合和检查值:

class Program{    static void Main(string[] args)    {        FileAccess access = FileAccess.Read | FileAccess.Write;
       if ((access & FileAccess.Read) == FileAccess.Read)        {            Console.WriteLine("Read access granted.");        }
       if ((access & FileAccess.Write) == FileAccess.Write)        {            Console.WriteLine("Write access granted.");        }    }}

输出:

Read access granted.Write access granted.


该文章在 2024/11/7 10:32:34 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved