当前位置: 首页 > 编程语言 > C#

将枚举转换为int分享

时间:2023-04-10 21:27:33 C#

C#学习教程:将一个枚举转换为一个整数,像这样:if(myValue==TESTENUM.Value1){}但是为了做这个测试,我必须按如下方式转换枚举(或者可能将整数声明为枚举类型):if(myValue==(int)TESTENUM.Value1){}有没有办法告诉编译器枚举是一系列整数,这样我就不必这样做或重新定义变量?不必要。您需要转换枚举值。如果不想转换,请考虑使用具有常量int值的类:classstaticEnumLikeClass{publicconstintValue1=1;publicconstintValue2=2;但是,这有一些缺点;缺乏类型安全是一个重要原因。你可以告诉枚举它包含整数:publicenumTESTENUM:int{Value1=1,Value2=2}但你必须手动转换它们,记住在上下文中转换枚举值正是告诉编译器“看这里,我知道这个枚举值是一个整数,所以请使用它”。否(与C++不同),并且出于类型安全的充分理由。以上就是C#学习教程:枚举转int的全部内容分享。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处: