2016 - 2024

感恩一路有你

字符串转枚举类型 请教怎么直接将枚举数据enum直接转换成字符串?

浏览量:2103 时间:2021-03-24 18:03:40 作者:admin

请教怎么直接将枚举数据enum直接转换成字符串?

如果只需要枚举名称,可以使用:tostring()返回枚举常量的名称,该名称包含在声明中。您可以重写此方法,尽管它通常是不必要的。当有更“程序员友好”的字符串形式时,应该使用枚举类型重写此方法。如果需要枚举特定值,可以使用:for(枚举测试e:枚举测试值()) { 系统输出打印(例如tostring())}

是的。

以C语言为例,在内存中创建一个字符串至少需要存储一个字符数组,因为它需要存储结束标识符;而枚举实际上是一种结构,枚举项可以定义为整数,这比字符串存储更方便、更便宜。

此外,如果字符串用作枚举,则字符串很容易被错误写入,并且枚举被定义为数字常量。编译器在编译时容易发现错误,并提示开发人员及时改正,易于维护。

把string当enum用,有性能损失吗?

定义颜色。读取字符串时,可以使用以下代码获取相应枚举类型的值

public enum color{red=1,green=2,blue=3}

静态void main(string[]args){

string col=“blue”

color GetType=(color)枚举解析(typeof(Color),col)控制台写入线( getType.GetHashCode())

如果要获取枚举名的输出,可以直接用GetType替换output语句

字符串转枚举类型 枚举元素的值可以是整数或者字符串 枚举类型字符串

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。