黑马程序员技术交流社区

标题: 新人求问~关于枚举的一个问题 [打印本页]

作者: 张翠花    时间: 2013-12-26 13:32
标题: 新人求问~关于枚举的一个问题
本帖最后由 张翠花 于 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的大小写有什么区别呢?
     }
}
作者: 许庭洲    时间: 2013-12-26 13:56
.NET Framework 4.5的解释是:
1.Enum类中的方法 Parse(Type, String)是 将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。
2. 在C#中声明一个代表星期的枚举类型的变量用小写的enum, 例如:
   enum WeekDay {Sunday =1, Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};
作者: 曹华    时间: 2013-12-26 19:16
不知道你学过java没有。在java中
有 int 和 Integer 类,int 提供对整数的定义,而 Integer 类则是整数类,也可以提供整数的定义,但里面还有与整数处理相关的函数,使得对整数的处理很方便。
但这里是  enum  和 Enum 类,同样  enum  提供对枚举类型的定义,而 Enum 类应该可以提供对枚举类型的定义(具体可查看Enum 类),但其中同样提供了处理枚举的函数,比如你使用的类型转换。
说到底,就是Enum 是一个类,比 enum  多封装若干个方。
但C# 基本数据类型根本是也是类,以此也就是后者比前者多了若干个成员方法。
作者: 菜刀砍电线    时间: 2013-12-26 21:16
应该是命名规则吧,第一节视频里老师就说了,定义变量小写开头(int,string,char...),定义方法和类开头要大写,而.net里定义的方法和类全都是大写吧!
作者: Sayme    时间: 2013-12-26 22:48
enum 是一个类
Enum 你可以针对数组操作的一个命名空间或者类 取这个名字是为了好记
让你能够联想到这个是与数组相关的
作者: 红鹰(Jake)    时间: 2013-12-27 09:27
Enum是一个抽象类,parse(),是静态方法,类.方法名();调用。
enum是一个关键字,用来定义枚举类型
作者: 568839480    时间: 2013-12-27 10:38
Enum是类名,里面封装了一些方法用来对枚举进行操作
enum是变量类型,用来定义枚举,应该是相当于string,int这种
作者: 【⑨】№①妮    时间: 2013-12-27 14:09
大写的情况下,在BCB和VC下都可以编译通过
小写的情况下,BCB会出现编译错误E2379, statement missing;类型未声明




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