新手问题:enum类型是静态的吗,enum为什么不能定义成string类型

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

6 个解决方案

#1


ToString()

#2


为什么要tostring()难道不能直接
还有其他的几个问题呢

#3


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

第三个问题,你可以这么认为,他俩是相同的,不同的是,String是string装箱后的类型

#4


1,enum类型是静态
2,enum类型仅限于long、int、short 和byte。
3,string  是 System.String的别名,没有什么区别,只不过string是关键字。 
  

#5


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

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

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

#6


各位大哥谢谢了

#1


ToString()

#2


为什么要tostring()难道不能直接
还有其他的几个问题呢

#3


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

第三个问题,你可以这么认为,他俩是相同的,不同的是,String是string装箱后的类型

#4


1,enum类型是静态
2,enum类型仅限于long、int、short 和byte。
3,string  是 System.String的别名,没有什么区别,只不过string是关键字。 
  

#5


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

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

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

#6


各位大哥谢谢了