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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张翠花 中级黑马   /  2013-12-26 13:32  /  1547 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张翠花 于 2013-12-27 14:44 编辑

class Program
{
//定义一个关于性别的枚举类型
   enum Gender
    {男,女}
   static void Main(string[] args)
     {
         Gender sex;
     //接收用户输入的字符串
         string s = Console.ReadLine();
    // 将用户输入的字符串转换为枚举类型
         sex = (Gender)(Enum.Parse(typeof(Gender),s))
         Console.WriteLinesex();
我的问题是在写将用户输出的字符串转换为枚举类型时,Enum必须要大写,而前面定义枚举类型时enum则不需要大写,那么enum的大小写有什么区别呢?
     }
}

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

7 个回复

倒序浏览
.NET Framework 4.5的解释是:
1.Enum类中的方法 Parse(Type, String)是 将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。
2. 在C#中声明一个代表星期的枚举类型的变量用小写的enum, 例如:
   enum WeekDay {Sunday =1, Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报
不知道你学过java没有。在java中
有 int 和 Integer 类,int 提供对整数的定义,而 Integer 类则是整数类,也可以提供整数的定义,但里面还有与整数处理相关的函数,使得对整数的处理很方便。
但这里是  enum  和 Enum 类,同样  enum  提供对枚举类型的定义,而 Enum 类应该可以提供对枚举类型的定义(具体可查看Enum 类),但其中同样提供了处理枚举的函数,比如你使用的类型转换。
说到底,就是Enum 是一个类,比 enum  多封装若干个方。
但C# 基本数据类型根本是也是类,以此也就是后者比前者多了若干个成员方法。

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报
应该是命名规则吧,第一节视频里老师就说了,定义变量小写开头(int,string,char...),定义方法和类开头要大写,而.net里定义的方法和类全都是大写吧!
回复 使用道具 举报
enum 是一个类
Enum 你可以针对数组操作的一个命名空间或者类 取这个名字是为了好记
让你能够联想到这个是与数组相关的
回复 使用道具 举报
Enum是一个抽象类,parse(),是静态方法,类.方法名();调用。
enum是一个关键字,用来定义枚举类型

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报
Enum是类名,里面封装了一些方法用来对枚举进行操作
enum是变量类型,用来定义枚举,应该是相当于string,int这种

评分

参与人数 1技术分 +1 收起 理由
陈福军 + 1

查看全部评分

回复 使用道具 举报
大写的情况下,在BCB和VC下都可以编译通过
小写的情况下,BCB会出现编译错误E2379, statement missing;类型未声明
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马