举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > c#枚举类型enum用法 C# 枚举

c#枚举类型enum用法 C# 枚举

2023-02-27 05:18 C#教程

c#枚举类型enum用法 C# 枚举

c#枚举类型enum用法

C#枚举类型enum是一种特殊的数据类型,它可以用来定义一组常量,这些常量可以用来表示特定的值。枚举是一种强大的工具,可以让你在代码中使用有意义的名字来表示数字常量。

使用enum声明一个枚举变量,语法如下:

enum 枚举名 { 
    成员1, 
    成员2, 
    ... 
}

例如,我们可以声明一个名为WeekDay的枚举,它包含7天中的7个成员:

enum WeekDay { 
    Sunday, 
    Monday, 
    Tuesday, 
    Wednesday, 
    Thursday, 
    Friday, 
    Saturday   }

默认情况下,Sunday将被分配0、Monday将被分配1、Tuesday将被分配2、依此类推。但是我们也可以手动分配值。例如,我们可以将Sunday分配100、Monday分配101、Tuesday分配102、依此类推。语法如下所示:

enum WeekDay { 

     Sunday = 100,  

     Monday = 101,  

     Tuesday = 102,  

     Wednesday = 103,  

     Thursday = 104,  

     Friday = 105,  

     Saturday = 106 }

当我们使用WeekDay时,就会遇到有意义的名字而不是数字常量。这样就能够减少出错的机会并使代码更加易读。例如,我们可以使用WeekDay.Monday而不是101来表示星期一。

C# 枚举

C# 枚举

枚举器是值的列表上的只读,只向前的光标。

枚举器是实现以下任一接口的对象:

System.Collections.IEnumerator
System.Collections.Generic.IEnumerator<T>

foreach 语句可以遍历可枚举对象。

例子

可枚举对象实现 IEnumerable IEnumerable<T>

可枚举对象有一个名为GetEnumerator的方法,返回一个枚举器。

IEnumerator IEnumerable System.Collections 中定义。

IEnumerator< T> IEnumerable< T> System.Collections.Generic 中定义。

下面是使用foreach语句对字符进行迭代的高级方法:

foreach (char c in "www..cn"){
   Console.WriteLine (c);
}

这里是低层次的遍历字符的方法,而不使用foreach语句:

using (var enumerator = "www..cn".GetEnumerator())
while (enumerator.MoveNext()) {
    var element = enumerator.Current;
    Console.WriteLine (element);
}

集合初始化程序

您可以在一个步骤中实例化和填充可枚举对象。

例如:

using System.Collections.Generic;
...
List<int> list = new List<int> {1, 2, 3};

为了使上面的代码起作用,enumerable对象必须实现System.Collections.IEnumerable接口,并且它具有一个Add方法,该方法具有适当数量的调用参数。

阅读全文
以上是编程学为你收集整理的c#枚举类型enum用法 C# 枚举全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  • c#for循环用法 C# for 循环

    c#for循环用法 C# for 循环

    2023-02-25 C#教程

    C# for/foreach 循环C# 循环一个 for 循环是一个允许您编写一个执行特定次数的循环的重复控制结构。语法C# 中 for 循环的语法:f...

  • c#泛型方法 C# 泛型

    c#泛型方法 C# 泛型

    2023-02-24 C#教程

    C#泛型泛型类型定义包含占位符类型的模板。泛型可以提高类型安全性,减少铸件和拳击。泛型类型声明可以由泛型类型的消费者填充...

  • c语言函数传递数组 C# 传递数组给函数

    c语言函数传递数组 C# 传递数组给函数

    2023-02-27 C#教程

    C# 传递数组给函数 C# 数组在 C# 中,您可以传递数组作为函数的参数。您可以通过指定不带索引的数组名称来给函数传递一个指向数...

  • c#while循环用法 C# while 循环

    c#while循环用法 C# while 循环

    2023-02-27 C#教程

    C# while 循环 C# 循环只要给定的条件为真,C# 中的 while 循环语句会重复执行一个目标语句。语法C# 中 while 循环的语法:while...

  • c#数组作为函数参数 C# 参数数组

    c#数组作为函数参数 C# 参数数组

    2023-02-26 C#教程

    C# 参数数组 C# 数组有时,当声明一个方法时,您不能确定要传递给函数作为参数的参数数目。C# 参数数组解决了这个问题,参数数组...

© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部