日期:2014-05-18  浏览次数:20799 次

新手问题:enum类型是静态的吗,enum为什么不能定义成string类型
1.我在同类中定义的enum,在静态方法中可以访问.
难道enum类型是静态的吗
2.enum   k:string出现错误
难道enum不能定义成string类型
3.另外string和String类型有什么区别
请各位依次回答

------解决方案--------------------
我觉得你可以看一看C#的基础,类型部分,第一个,第二个问题,你就可以很清楚了

第三个问题,你可以这么认为,他俩是相同的,不同的是,String是string装箱后的类型
------解决方案--------------------
1,enum类型是静态
2,enum类型仅限于long、int、short 和byte。
3,string 是 System.String的别名,没有什么区别,只不过string是关键字。


------解决方案--------------------
1:引入了类型所在的名称空间,类型就是可见的,不论是否是静态的。因为类型不是实例!

2:表示的实际上是“整数”,而对于字符串来说,你定义成常量就可以了,比如:
const string k = "测试字符串 ";
那么这个k就可以通过类名.k来访问了:someType.k

3:string是C#的关键字,而String是对.net来说的字踏板符串的类型。对C#来说,这两个是没有区域的。