`
LeoCui
  • 浏览: 3233 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

枚举和常量

阅读更多
枚举:

enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常量组成的独特类型。
通常情况下,最好是在命名空间内直接定义枚举,以便该命名空间中的所有类都能够同样方便地访问它。但是,还可以将枚举嵌套在类或结构中。
默认情况下,第一个枚举数的值为 0,后面每个枚举数的值依次递增 1。例如:
enum Days {Sat, Sun, Mon, Tue, Wed, Thu, Fri};

确定数量、确定值得几个取值:东西南北、男女、上中下。
enum Gender{male,female}
enum QQStatus{online,offline,hidden}
枚举的用法,QQStatus status = QQStatus.online;
和用字符串币起来,用枚举的好处就是限定了变量的取值范围,程序处理起来更方便。
枚举的作用:
1.限制用户不能随意赋值,只能在定义枚举时列举的值中选择
2.不需要司机每一个值是什么,只需要选择相应的值。
注意:定义枚举时,值不能是int类型
枚举类型的变量都可以强制转换为一个int类型
枚举的值在定义时是有一个默认编号的,编号从0开始。
如果把一个字符串转换成枚举类型:
(Gender)(Enum.Parse(typeof(Gender),"male");
(自枚)(Enum.Parse(typeof(自枚),"待转换的字符串");
public enum Gender{
maile,female}
class Program{
static void Main(string[] args){
Gender sex;
Console.WriteLine("输入你的性别");
string s = Console.ReadLine();
sex =(Gender)(Enum.Parse(typeof(Gender),s);
Console.WriteLine(sex);
Console.ReadKey();
//Console.WriteLine("你的性别:{0}",Gender.male.ToString());

}
}



常量:

常量是在编译时已知并在程序的生存期内不发生更改的不可变值。 常量使用 const 修饰符进行声明。 只有 C# 内置类型(System.Object 除外)可以声明为 const。 有关内置类型的列表,请参见内置类型表(C# 参考)。 用户定义的类型(包括类、结构和数组)不能为 const。 请使用 readonly 修饰符创建在运行时初始化一次即不可再更改的类、结构或数组。
常量的用法,const 类型 常量名 = 常量值
static void Main(string[]args){
const int PI = 3.14;
}
分享到:
评论

相关推荐

    易语言C枚举常量转换

    5. **数据交换**:当你需要在易语言和C代码之间传递枚举常量时,确保在调用C函数前,已经完成了正确的转换。 在提供的压缩包文件“C枚举常量转换易语言源码”中,应该包含了实现这些功能的源代码。通过分析和学习这...

    C枚举常量转换易语言源码

    在这个主题中,我们将关注的是C语言中的枚举和如何将C语言中的枚举常量转换为易语言(Easy Language)的源码。 C语言中的枚举常量: 在C语言中,枚举常量是通过`enum`关键字定义的。例如: ```c enum Color { RED,...

    Java中怎样由枚举常量的ordinal值获得枚举常量对象

    Java1.5提供了关键字enum,能够通过该关键字方便得定义自己须要的枚举类型,比方  enum Season { ...也是说,使用name()方法和valueOf(String)方法能够在枚举类型对象和字符串之间方便得转换。当然,假设valu

    Excel VBA 枚举 常量列表对应的数字

    在Excel VBA编程中,枚举...了解这些枚举常量及其对应的数值,可以帮助开发者更加高效地编写和调试Excel VBA代码,实现复杂的数据处理和自动化任务。在实际开发中,应根据需求选择合适的枚举常量,以实现预期的功能。

    C枚举常量转换.rar

    在C编程语言中,枚举(enumeration)是...易语言的源码示例可能会提供一种不同的实现方式,有助于你深入理解和应用枚举常量转换。为了更具体地了解这个“C枚举常量转换”的实现,建议直接查看并分析压缩包中的源代码。

    C枚举常量转换易语言源码.rar

    标题中的"C枚举常量转换易语言源码"指的是一个编程相关的资源,它涉及到两种不同的编程语言:C语言和易语言。C语言是一种底层、静态类型的编程语言,而易语言则是一种面向对象、中文编程的高级语言,设计目标是使...

    举例说明易语言中枚举常量的使用方法

    在上述语音识别控件的例子中,枚举常量用于指定语音识别和机读文本的特定选项,这样在处理这些选项时,代码更加清晰明了。 5. 总结: 易语言中的枚举常量提供了一种结构化的常量定义方式,它增强了代码的可读性...

    易语言源码C枚举常量转换易语言源码.7z

    通过转换,可以使易语言程序更好地理解和处理这些枚举常量。 这个压缩包中的源码可能包含以下几个部分: - 枚举常量的解析模块:这部分代码负责读取和解析C语言的枚举定义。 - 映射表生成模块:将解析出的枚举常量...

    易语言源码C枚举常量转换易语言源码.rar

    5. **源码解析与应用**:压缩包中的"C枚举常量转换易语言源码"文件包含了实际的转换源代码,通过阅读和分析这些代码,你可以学习到如何在易语言环境中处理和转换C枚举常量的具体实现方法。 学习这个源码不仅能够...

    易语言C枚举常量转换易语言源码.rar

    易语言C枚举常量转换易语言源码.rar 易语言C枚举常量转换易语言源码.rar 易语言C枚举常量转换易语言源码.rar 易语言C枚举常量转换易语言源码.rar 易语言C枚举常量转换易语言源码.rar 易语言C枚举常量转换易语言...

    使用类常量方式实现PHP枚举

    本篇文章将深入探讨如何使用类常量来实现PHP枚举以及其背后的原理和应用场景。 ### 1. 类常量介绍 类常量是类的一部分,它们是静态的,不能被改变,且在类的整个生命周期内保持不变。声明类常量使用`const`关键字...

    java 通过反射获取枚举类,及枚举类的值,枚举类枚举实例名

    这个方法返回一个包含所有枚举常量的数组。 ```java Color[] colors = colorClass.getEnumConstants(); for (Color color : colors) { System.out.println(color); } ``` 3. **获取枚举实例名**:每个枚举实例都...

    Excel常用枚举常量列表对应的数字

    还有一些其他枚举常量,如排列风格(`xlArrangeStyle`)、箭头头部长度(`xlArrowHeadLength`)、箭头头部样式(`xlArrowHeadStyle`)、箭头头部宽度(`xlArrowHeadWidth`)、自动填充类型(`xlAutoFillType`)等,它们在图表...

    enum枚举类的应用

    包含了关于枚举类的应用,以及枚举类和接口的组合应用,扩展映射关系。很有用的工具类。

    简单总结java枚举类型

    这里,`DayOfWeek`是一个枚举类型,每个枚举常量(如`MONDAY`)都是`DayOfWeek`类的实例。 2. 枚举方法: - 枚举可以拥有自己的方法,这些方法可以直接在枚举类型内部定义。 - 枚举常量也可以有初始化块,用于...

    枚举enum和switch 的使用

    枚举(Enum)在编程语言中是一种非常有用的数据类型,它允许我们定义一组相关的命名常量,便于代码的可读性和维护。在C#中,枚举是通过`enum`关键字来创建的。在给定的示例中,`BoxType`枚举定义了三种箱型:...

    吕鑫:最博大精深的C语言视频教程 第22天 【第1堂课】宏函数和枚举常量

    1、讲解宏函数的编写方法以及与普通函数的区别; 2、讲解包括枚举常量等C语言常量定义的几种方式;

    JDK5.0新特性 常量 、枚举、 for each、反射

    总结起来,JDK 5.0引入的常量注解、枚举、for each循环和反射特性,极大地丰富了Java语言的特性和表达能力,提升了开发效率和代码质量。通过理解并熟练应用这些特性,开发者可以编写出更加高效、安全和易于维护的...

    c#实例源代码 (3).docx

    `赋值了一个枚举常量,`y = (MyEnum)202;`将整数值转换为枚举类型。 5. **结构(Struct)**: 实例2-2演示了结构类型的定义和使用。结构是值类型,与类不同,它们不支持继承。`struct Student`定义了一个包含学号...

Global site tag (gtag.js) - Google Analytics