“ 城市杆体-监控杆”这样的中间有个下划线的怎么转为枚举?
问问题之前先想好怎么问问题才能让人明白你的问题是什么
就是想知道这样怎么转啊,下划线又识别不了
字符串转换为枚举。这句话听起来就不对劲,请问枚举是什么,枚举是动词,字符串是名词啊?你要把“ 城市杆体-监控杆”转成什么?
我也只是想知道类似这样的怎么定义枚举
enum ResourceType
{
城市杆体-路灯杆 =7,
}
@灬丶: 这么问问题就对了
按你的代码,在ResourceType这个枚举类型中,城市杆体-路灯杆 =7这句代码相当于你定义了一个整型变量(其实更像是个常量),城市杆体-路灯杆是这个变量(常量)的名称,在编程语言中,这个概念叫做“标识符”。C#语言的基本语法规定了,标识符不能包含“-”这个字符。
所以你的问题无解。
如果业务需求上允许,你可以改为“城市杆体_路灯杆”或者“城市杆体-路灯杆”。
你想这样解决问题呢,就自己写个编译器。
如果你只是想写个枚举,去掉下划线就好啦,枚举是给你看的,又不是给电脑看的。你看得懂就行了。
当然一般这么土的字符串就不要用枚举了。
enum ResourceType
{
7("城市杆体-路灯杆")
}
private String desc;
private ResourceType (String desc) {
this.desc = desc;
}
这样满足需求吗?