精华内容
下载资源
问答
  • 枚举值什么

    千次阅读 2018-03-21 19:32:58
    枚举是一种固定的类型,并且一个枚举对应着几个定义好的值,就称为枚举值。例如:定义了week 这个枚举,既然是week (星期),它的值会有七个,星期一到星期天,而这七个每个都是称为枚举值。...
    枚举是一种固定的类型,并且一个枚举对应着几个定义好的值,就称为枚举值。
    例如:定义了week 这个枚举,既然是week (星期),它的值会有七个,星期一到星期天,而这七个每个都是称为枚举值。
    展开全文
  • 枚举值

    热门讨论 2018-06-17 20:16:35
    从学习C#接触到的枚举值,一直不太明白这到底是个什么东西。这不在.NET中又看到了它,接下来来总结一下。【概述】从字面理解枚举的意思是一一列出。在计算机语言中,枚举就相当于把变量的值一一列出,这变量只能是...

    从学习C#接触到的枚举值,一直不太明白这到底是个什么东西。这不在.NET中又看到了它,接下来来总结一下。

    【概述】

    从字面理解枚举的意思是一一列出。在计算机语言中,枚举就相当于把变量的值一一列出,这变量只能是有限可能取值的变量。比如性别只有男和女,星期只有周一到周日七个。对这种有有限可能取值的变量,我们可以把它定义为枚举类型。

    【定义方法】

    定义一个枚举类型的变量,用enum定义。可以先定义一个枚举类型名,然后再说明这个变量是该枚举类型。

    enum weekday{sun,mon,tue,wed,thu,fri,sat};
    enum weekday day;

    或者可以直接定义枚举类型变量。

    enum weekday{sun,mon,tue,wed,thu,fri,sat}day;

    【注意】

    ⑴枚举元素不是变量!是常数!因此枚举元素又称枚举常量。因为是常量,所以不能被赋值

    ⑵枚举元素作为常量是有值的。C#语言在编译时,默认按定义的顺序使它们的值为0,1,2,3...。                                                 如上:sun值为0,mon值为1...且这个值可以输出。

     如果在定义枚举类型时指定元素的值,也可以改变枚举元素的值。之后的元素顺次加1。

    enum weekday{sun=7,mon,tue,wed,thu,fri,sat}day; 
    

     这时,sun为7,mon为8...

    ⑶枚举值可用作判断。如:

    if(day==mon){...}
    if(day>mon){...}
    ⑷一个整数不能直接赋值给一个枚举变量,必须强制进行类型转换才能赋值。如:
    day=(enum weekday)2;
    
     这个赋值的意思是将顺序号为2的枚举元素赋给day,相当于weekday=tue;

    【好处】

    ⑴直观,值可控。(给你一个门,你规定好让哪些人进)

    ⑵使代码简单易懂。(让空空的那些数字有了名字)

    ⑶规范参数形式。(像一个类,也想数组)


    其中有一些个人观点,有不准确的地方,还望指正!


    展开全文
  • 枚举类型是什么意思,怎么用? enum比如有东,南,西,北四个方向,你会怎么设计类型呢? 用枚举 enumDirection { East,South,West,North }; 枚举主要用于某些有特定意义的东西 浅谈C#中的枚举...

    enum 比如有东,南,西,北四个方向,你会怎么设计类型呢?
    用枚举
    enum Direction
    {
    East,South,West,North
    };
    枚举主要用于某些有特定意义的东西

    浅谈C#中的枚举 
    枚举类型是一种的值类型,它用于声明一组命名的常数。 
    (1)枚举的声明:枚举声明用于声明新的枚举类型。 
    访问修辞符 enum 枚举名:基础类型 

    枚举成员 

    基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int。 
    (2)枚举成员 
    枚举成员是该枚举类型的命名常数。任意两个枚举成员不能具有相同的名称。每个枚举成员均具有相关联的常数值。此值的类型就是枚举的基础类型。每个枚举成员的常数值必须在该枚举的基础类型的范围之内。 
    示例: 
    public enum TimeofDay:uint 

    Morning=-3, 
    Afternoon=-2, 
    Evening=-1 

    产生编译时错误,原因是常数值 -1、-2 和 –3 不在基础整型 uint 的范围内。 
    (3)枚举成员默认值 
    在枚举类型中声明的第一个枚举成员它的默值为零。 
    以后的枚举成员值是将前一个枚举成员(按照文本顺序)的值加 1 得到的。这样增加后的值必须在该基础类型可表示的值的范围内;否则,会出现编译时错误。 
    示例: 
    public enum TimeofDay:uint 

    Morning, 
    Afternoon, 
    Evening 

    Morning的值为0,Afternoon的值为1,Evening的值为2。 
    (4)为枚举成员显示赋值 
    允许多个枚举成员有相同的值. 
    没有显示赋值的枚举成员的值,总是前一个枚举成员的值+1. 
    示例 
    public enum Number 

    a=1, 
    b, 
    c=1, 


    b的值为2,d的值为2. 
    注意:以上枚举值都不能超过它的基础类型范围。否则会报错. 
    (5)枚举类型与基础类型的转换 
    基础类型不能隐式转换为枚举类型 
    枚举类型也不能隐式转换为基础类型 
    示例: 
    public enum Number 

    a, 
    b, 
    c, 



    class Test 

    public static void Main() 

    int i=Number.a;//错误,要强制类型转换(int)Number.a 
    Number n; 
    n=2 //错误,要强制类型转换(Number)2 


    (6)System.Enum类型 
    System.Enum 类型是所有枚举类型的抽象基类,并且从 System.Enum 继承的成员在任何枚举类型中都可用。 
    System.Enum 本身不是枚举类型。相反,它是一个类类型,所有枚举类型都是从它派生的。 
    System.Enum 从类型 System.ValueType派生 
    (7)使用枚举类型 
    using System; 
    public enum TimeofDay 

    Morning, 
    Afternoon, 
    Evening 

    class Test 

    static void WriteGreeting(TimeofDay timeofDay) 

    switch(timeofDay) 

    case TimeofDay.Morning: 
    Console.WriteLine("good morning"); 
    break; 
    case TimeofDay.Afternoon: 
    Console.WriteLine("good afternoon"); 
    break; 
    case TimeofDay.Evening: 
    Console.WriteLine("good evening"); 
    break; 


    static void Main() 

    WriteGreeting(TimeofDay.Morning); 
    WriteGreeting(TimeofDay.Evening); 
    WriteGreeting(TimeofDay.Afternoon); 

    }
    枚举的目的:比如说你现在声明一个变量
    string week ;要给它赋值,很明显它的值应该是从星期一到星期日,也就是说你只能给它赋这七个中的一个才有意义。
    为了防止用户录入了错误的信息,设置了枚举变量,规定只能选择此变量中的一个值。
    其实这符合微软的一个通常的做法:能不让用户自己录入信息的一般都给出了一大堆的范围,让我们自己选择。
    枚举主要用于某些有特定意义的东西,比如具体的方向,星期等特定的内容,让用户只能选择使用这里面的特定的值

    也有用於限定用戶輸入的目的,對防錯有一定的作用

    posted on 2008-03-12 18:21 yunshu 阅读( ...) 评论( ...) 编辑 收藏

    转载于:https://www.cnblogs.com/yunshublog/archive/2008/03/12/1102571.html

    展开全文
  • 免责声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表火星财经官方立场。小编:记得关注哦
    b4559495588d2fdecbecfde3e47173d4.png

    免责声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表火星财经官方立场。

    小编:记得关注哦

    展开全文
  • 枚举类型、枚举名称、枚举值

    千次阅读 2018-08-23 23:29:50
    先看一个枚举类: from enum import Enum class Color(Enum): YELLOW = 1 GREEN = 2 ...print(Color.GREEN.value) # 枚举值 取值 Color.GREEN.value print(Color.GREEN.name) # 枚举名称 print(Co...
  • mysql统计枚举值

    2019-08-30 18:25:55
    但是对于一串枚举值,如果评分是: '0','1','2','3','4','5' 假设有两条数据,一个是得了5分,一个是得了4分 如果使用上面说的那三个函数的数,得到的平均分是5.5,是错误的 具体的原因是,直接取得该字段...
  • 浅谈C#中的枚举枚举类型是一种的类型,它用于声明一组命名的常数。(1)枚举的声明:枚举声明用于声明新的枚举类型。访问修辞符enum枚举名:基础类型{ 枚举成员}基础类型必须能够表示该枚举中定义的所有枚举数值...
  • 那么种族什么意思呢,它对我们抓到的妖灵有什么样的影响呢。此外不同的妖灵的种族大概又是多少呢,跟着小编一起来看看吧。种族介绍首先我们需要知道,每种妖灵的属性有两个影响因素:1.种族 由妖灵种类...
  • 在C#中,有时候我们需要读取枚举值的描述属性,也就是说这个枚举值代表了什么意思。比如本文中枚举值 Chinese ,我们希望知道它代表意思的说明(即“中文”)。 有下面的枚举: public enum ...
  • 什么是枚举

    2020-07-01 16:26:48
    枚举类型定义的一般形式为: enum 枚举名{ 枚举值表 }; eg: enum weekday{sun,mon,tue,wed,thu,fri,sat}; enum animal{dog,cat,pig,}; 2.枚举的使用说明:①枚举值是常量,不是变量; ②只能把枚举的值赋予枚举变量,...
  • 枚举值什么使用1,2,4,8,16,32等2…

    千次阅读 2014-08-07 13:25:40
    .NET中的枚举我们一般有两种用法,一是表示唯一的元素序列,例如一周里的各天;还有就是用来表示多种复合的状态。这个时候一般需要为枚举加上[Flags]特性标记为位域,例如:  [Flags]  enum Styles{  ...
  • 枚举类型是什么

    万次阅读 多人点赞 2018-06-13 21:41:38
    C语言详解 - 枚举类型注:以下全部代码的执行环境为VC++ 6.0在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define ...
  • 场景 数据库中数字类型代表的意思,前端并不知道这些数字的意思,现在需要将这些数字类型,转换成中文,返回给前端 数据库核举类型定义的字段如下: Integer 类型 ASSIGN_STATUS 1: 待分配团队,2:待分配坐席,3:...
  • 我的做法存在的问题 在我这个业务场景中,为了实现枚举值与switch case的结合,在枚举值中添加的循环方法,毫无疑问给整个判断结构添加了一个问题:在每次枚举值内数据与数据库对象字段对比时,都是一次循环比对,...
  • C++中的枚举类型C++11提供了更安全的枚举类型,不能再直接把这种枚举值当作整数值来使用。但如果我们想把它作为整数来使用呢?例如enum class ElemType{ CAP, IND, VS};在以前,我们使用枚举类型的时候,没有添加...
  • java枚举到底是什么鬼?

    千次阅读 2017-02-05 18:57:48
    枚举类型是什么呢,其实是指一组固定的常量组成合法的类型。
  • java 枚举什么意思。。。。。。。。。。。。。。。。。。。。
  • 源自:... NSJSONReadingMutableContainers:返回可变容器,NSMutableDictionary或NSMutableArray。  ...NSJSONReadingMutableLeaves:返回的JSON对象中字符串的为NSMutableString,目前
  • <groupId>javax.validationgroupId> <artifactId>validation-apiartifactId> <version>2.0.1.Finalversion> dependency> 然后我们可以看到它为我们提供了以下参数校验注解,基本看名字就知道什么意思。具体使用可以...
  • 什么是枚举

    千次阅读 多人点赞 2020-12-28 22:55:22
    什么是枚举? 枚举enum是一种特殊的类(但枚举是类),使用枚举可以很方便的定义常量 比如设计一个枚举类型 四季,里面需要定义四个常量,常量写成大写 public enum Season { SPRING,SUMMER,AUTUMN,WINTER; } 这样就...
  • Enum 枚举值 (一) 获取描述信息

    千次阅读 2017-04-26 16:23:06
    /// 当枚举值没有定义DescriptionAttribute,是否使用枚举名代替,默认是使用 /// 枚举的Description public static string GetDescription(this Enum value, Boolean nameInstead = true) { Type type = value...
  • 其中包括自然枚举类型,例如太阳系中的行星和数据集,在编译时您知道所有可能的,例如,星期,菜单上的选项,命令行标志等。 为什么枚举: 为什么要使用任何编程语言功能? 我们完全有语言的原因是为了 程序员...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,655
精华内容 27,462
关键字:

枚举值是什么意思