A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐荣权 中级黑马   /  2013-2-2 21:46  /  1828 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 徐荣权 于 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)
        {
        }
    }
}


评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

10 个回复

倒序浏览
命名空间和 枚举重名了

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
刘明杰 发表于 2013-2-2 22:40
命名空间和 枚举重名了


我改了,还是不行.
回复 使用道具 举报
本帖最后由 刘明杰 于 2013-2-2 22:57 编辑
徐荣权 发表于 2013-2-2 22:45
我改了,还是不行.


看看标点符号,或者大括号是不是写成中文的了 ages后面的 那个一竖杠是个啥
回复 使用道具 举报
刘明杰 发表于 2013-2-2 22:56
看看标点符号,或者大括号是不是写成中文的了 ages后面的 那个一竖杠是个啥 ...

标点没错,都是英文的也没错,重新创建也是这样,ages后面的是光标。。。。。
我有点蒙了。。
回复 使用道具 举报
本帖最后由 刘明杰 于 2013-2-2 23:22 编辑
徐荣权 发表于 2013-2-2 23:04
标点没错,都是英文的也没错,重新创建也是这样,ages后面的是光标。。。。。
我有点蒙了。。 ...


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

额   那想定义数字怎么定义,迷茫。。。
回复 使用道具 举报
徐荣权 发表于 2013-2-2 23:31
额   那想定义数字怎么定义,迷茫。。。

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

输出的时候可以强转成int 类型,例如:int a = Convent.ToInt32(age.p1);  
这样 a = 18
回复 使用道具 举报
定义的枚举中的值不能是int类型,视频里讲到了

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
额,明白了,谢谢两位!
回复 使用道具 举报
直接这样写就行,
枚举默认是Int类型的
   enum ds
    {
        a=4,s=3,q=2,w=1
        }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马