C#编程语言作为一种强大的语言,对开发者来说起着非常重要的作用。然而,有许多应用方法需要我们不断探索和学习,以达到熟练。让我们详细介绍一些C#枚举类型的相关概念。
它的主要功能是一个约定:对于一个常见的例子,如果要表示星期一-7,可以用int 1-7,但是当czdjz把它作为参数时,有时会考虑传入0,8的情况。此外,你需要相应的注释和文档来用数字表示。此时,您定义了一个枚举,其名称实际上是星期一、星期二,很直观。
在枚举类型中定义元素的值时,第一个元素的默认值以0开始,然后是1。
Int数据是32位有符号整数数据,不区分正负数据。
所以公共枚举测试
{color1=-1,color2,color3}这个定义是正确的。
1.枚举使用的一个简单例子
在编写程序时,我们经常需要为一个对象关联一组可选的可选属性。比如学生的成绩有A、B、C、D等。而天气是勤劳的水稻,阴天、雨天等。更常见的是,打开文件可能有三种状态:输入、输出和追加。通常,相应地定义三个常数,即:
const int输入=1;
const int输出=2;
const int append=3;
然后,调用以下函数:
bool open_file(字符串file_name,int open _ mode);
例如,
open_file('费尼克斯_和_the_Crane ',追加);
这种方法比较简单,但是有很多缺点。主要是传递给open_file函数的第二个参数的取值范围不能限制,只要传递了int类型的值就是合法的。(当然,这种情况下的对策是在open_file函数内判断第二个参数的值,只在1、2、3范围内处理。)
枚举可以在一定程度上缓解这种尴尬(注1)。它不仅可以实现类似于之前定义的三个常数的功能,还可以将这三个值组合成一个唯一的组。示例:
enum open _ modes {输入=1,输出,追加};
Open_modes被定义为上面的C#枚举类型枚举类型。每个命名枚举都是唯一的类型,并且是类型标识符类型说明符。例如,我们可以重写open_file函数:
bool open_file(字符串file_name,open _ modes om);
在open_modes枚举中,输入、输出和追加称为枚举数,它们定义了open_modes定义的对象的值范围。此时,调用open_file函数与前面的方法相同:
open_file('费尼克斯_和_the_Crane ',追加);
但是,如果传递给open_file的第二个参数不是open_modes枚举类型值(注意1),则编译器将识别错误;即使该参数的值相当于输入、输出和追加之一,
它也会犯错!示例:
open_file('费尼克斯_和_the_Crane ',1);