java枚举用法示例 c#怎么获取枚举类型的值用字符串?
c#怎么获取枚举类型的值用字符串?枚举是一个迂回过程,因此无法设置其他类名。如果您正在开发上层应用程序,建议使用Java或C#。否则,你会被类似的不快乐逼疯。例如,没有string.format格式(
c#怎么获取枚举类型的值用字符串?
枚举是一个迂回过程,因此无法设置其他类名。如果您正在开发上层应用程序,建议使用Java或C#。否则,你会被类似的不快乐逼疯。例如,没有string.format格式(), 字符串。拆分)标准库的容器没有默认的toString方法,也没有默认的重载<<。。。要么引入一个巨大的第三方库,要么重建轮子。
把string当enum用,有性能损失吗?
是的。
以C语言为例,在内存中创建一个字符串至少需要存储一个字符数组,因为它需要存储结束标识符;而枚举实际上是一种结构,枚举项可以定义为整数,这比字符串存储更方便、更便宜。
此外,如果字符串用作枚举,则字符串很容易被错误写入,并且枚举被定义为数字常量。编译器在编译时容易发现错误,并提示开发人员及时改正,易于维护。