黑马程序员技术交流社区

标题: 求助枚举 [打印本页]

作者: 徐荣权    时间: 2013-2-2 21:46
标题: 求助枚举
本帖最后由 徐荣权 于 2013-2-4 19:32 编辑

刚刚尝试枚举的时候出现错误了,跟视频里一样,怎么出错了。哪个哥哥指导下。


修改名字也不行,重新创建也试过了。都不好使。。。。。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace age
{
    enum ages
    {
        1,
    2,
    3,
    4,
    5,
    6,
    7,
    8,
    9,
    10
    }
   
    class Program
    {
        static void Main(string[] argas)
        {
        }
    }
}



作者: 刘明杰    时间: 2013-2-2 22:40
命名空间和 枚举重名了
作者: 徐荣权    时间: 2013-2-2 22:45
刘明杰 发表于 2013-2-2 22:40
命名空间和 枚举重名了


我改了,还是不行.
作者: 刘明杰    时间: 2013-2-2 22:56
本帖最后由 刘明杰 于 2013-2-2 22:57 编辑
徐荣权 发表于 2013-2-2 22:45
我改了,还是不行.


看看标点符号,或者大括号是不是写成中文的了 ages后面的 那个一竖杠是个啥
作者: 徐荣权    时间: 2013-2-2 23:04
刘明杰 发表于 2013-2-2 22:56
看看标点符号,或者大括号是不是写成中文的了 ages后面的 那个一竖杠是个啥 ...

标点没错,都是英文的也没错,重新创建也是这样,ages后面的是光标。。。。。
我有点蒙了。。
作者: 刘明杰    时间: 2013-2-2 23:19
本帖最后由 刘明杰 于 2013-2-2 23:22 编辑
徐荣权 发表于 2013-2-2 23:04
标点没错,都是英文的也没错,重新创建也是这样,ages后面的是光标。。。。。
我有点蒙了。。 ...


:L 枚举学完没复习忘了,枚举中的每个值都有一个对应的数值来表示,默认数值是int 从0开始,一次递增。所以这里貌似不能直接直接定义数字
作者: 徐荣权    时间: 2013-2-2 23:31
刘明杰 发表于 2013-2-2 23:19
枚举学完没复习忘了,枚举中的每个值都有一个对应的数值来表示,默认数值是int 从0开始,一次递增。所 ...

额   那想定义数字怎么定义,迷茫。。。
作者: 刘明杰    时间: 2013-2-3 08:05
徐荣权 发表于 2013-2-2 23:31
额   那想定义数字怎么定义,迷茫。。。

如果真的要定义数字,可以这样定义:
enum age
{
   p1 = 18,
   p2 = 20,
   p3 = 25
}

输出的时候可以强转成int 类型,例如:int a = Convent.ToInt32(age.p1);  
这样 a = 18
作者: ﹏_、    时间: 2013-2-3 10:59
定义的枚举中的值不能是int类型,视频里讲到了
作者: 徐荣权    时间: 2013-2-3 11:11
额,明白了,谢谢两位!
作者: HM刘磊    时间: 2013-2-3 18:02
直接这样写就行,
枚举默认是Int类型的
   enum ds
    {
        a=4,s=3,q=2,w=1
        }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2