能不能高效优雅地将枚举变量转换成字符串?
没有好办法。您只能创建一个查找表(例如,结构数组有两个成员:unsignedintncharstr[40])来初始化和存储枚举类型值和相应的字符串。当您想使用它时,找到值并取出字符串。
请教怎么直接将枚举数据enum直接转换成字符串?
如果只需要枚举名称,可以使用:tostring()返回枚举常量的名称,该名称包含在声明中。您可以重写此方法,尽管它通常是不必要的。当有更“程序员友好”的字符串形式时,应该使用枚举类型重写此方法。如果需要枚举特定值,可以使用:for(枚举测试e:枚举测试值()){系统输出打印(e.tostring())}
定义颜色。读取字符串时,可以使用以下代码获取相应的枚举类型值
publicenumcolor{red=1,green=2,blue=3}
staticvoidmain(string[]args){
stringcol=“blue”
colorgettype=(color)枚举解析(typeof(color),col)控制台写入线(gettype.gethashcode())
如果您要获取枚举名的输出,可以直接用gettype替换output语句
~]//t是要转换的枚举类型
//text是字符串
返回值是枚举值之一。
字符串如何转化为对应的枚举值c语言?
让我回答你的问题。这个枚举是一个与类无关的类型,因此它与类中的类型有本质的不同。它是用户定义的,因此不需要用“”符号表示字符串,也不需要用“”符号表示字符。例如,在定义enum时,可以直接编写enume={ok,anyang,123}。它有两个值,默认情况下会自动显示。但是如果在后面加上a=1,你就能看到效果。这是它的位置,即enume={ok=1,安阳,123}。我们知道不能添加string和int类型,但是在这里,可以解释为它是一种重塑,它支持的连接包括:byte、sbyte、short、ushort、int、uint、long、ulong;它与类中的类型有本质的不同。在这个问题中,使用enum不是一个好方法。因为在switch()中,您应该在括号中填写一个变量。但是,根据您编写的代码,库应该用括号填充,并且enum定义的库是一个类型,而不是一个变量,所以这样做是错误的。不使用enum就可以很容易地解决这个问题。
原文标题:java中map集合的用法 能不能高效优雅地将枚举变量转换成字符串?,如若转载,请注明出处:https://www.saibowen.com/news/19931.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。