草庐IT

c# - 如何设置枚举标志的所有位

我想知道将enum标志的所有位设置为1的通用方法。我只想要一个enum返回所有比较,而不考虑其他枚举。这段代码有效;[Flags]publicenumSomeRightEnum:uint{CanDoNothing=0,CanDoSomething=1但在上面的代码中,因为它是uint,我们设置了“F”的数量,如果它是int,它就不会工作。因此,无论数据类型如何(int,int64,uint等) 最佳答案 最简单的可能是:enumFoo{blah=1,....all=~0}对于基于无符号的枚举:enumFoo:uint{blah=1,

c# - 如何设置枚举标志的所有位

我想知道将enum标志的所有位设置为1的通用方法。我只想要一个enum返回所有比较,而不考虑其他枚举。这段代码有效;[Flags]publicenumSomeRightEnum:uint{CanDoNothing=0,CanDoSomething=1但在上面的代码中,因为它是uint,我们设置了“F”的数量,如果它是int,它就不会工作。因此,无论数据类型如何(int,int64,uint等) 最佳答案 最简单的可能是:enumFoo{blah=1,....all=~0}对于基于无符号的枚举:enumFoo:uint{blah=1,

c# - 如何在 Enum 上设置空间

我想在我的枚举上设置空间。这是我的代码示例:publicenumcategory{goodBoy=1,BadBoy}我要设置publicenumcategory{GoodBoy=1,BadBoy}当我检索时,我想从枚举中查看GoodBoy结果 最佳答案 您可以使用DataAnnotations修饰您的Enum值,因此以下内容为真:usingSystem.ComponentModel.DataAnnotations;publicenumBoys{[Display(Name="GoodBoy")]GoodBoy,[Display(Nam

c# - 如何在 Enum 上设置空间

我想在我的枚举上设置空间。这是我的代码示例:publicenumcategory{goodBoy=1,BadBoy}我要设置publicenumcategory{GoodBoy=1,BadBoy}当我检索时,我想从枚举中查看GoodBoy结果 最佳答案 您可以使用DataAnnotations修饰您的Enum值,因此以下内容为真:usingSystem.ComponentModel.DataAnnotations;publicenumBoys{[Display(Name="GoodBoy")]GoodBoy,[Display(Nam

c# - 为什么我应该将基础类型设为 Enum Int32 而不是 byte?

给定以下枚举:publicenumOperations_PerHourType:byte{Holes=1,Pieces=2,Sheets=3,Strips=4,Studs=5}当我运行Microsoft代码分析工具时,它告诉我:CA1028:Microsoft.Design:Ifpossible,maketheunderlyingtypeof'Enums.Operations_PerHourType'System.Int32insteadof'byte'.它永远不会有超过几个可能的值,所以我将它声明为一个字节。为什么他们会推荐使用int32?future可扩展性的更多值(value)?

c# - 为什么我应该将基础类型设为 Enum Int32 而不是 byte?

给定以下枚举:publicenumOperations_PerHourType:byte{Holes=1,Pieces=2,Sheets=3,Strips=4,Studs=5}当我运行Microsoft代码分析工具时,它告诉我:CA1028:Microsoft.Design:Ifpossible,maketheunderlyingtypeof'Enums.Operations_PerHourType'System.Int32insteadof'byte'.它永远不会有超过几个可能的值,所以我将它声明为一个字节。为什么他们会推荐使用int32?future可扩展性的更多值(value)?

C# int 到 enum 的转换

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CastinttoenuminC#如果我有以下代码:enumfoo:int{option1=1,option2,...}privatefooconvertIntToFoo(intvalue){//ConvertinttorespectiveFoovalueorthrowexception}转换代码是什么样的?

C# int 到 enum 的转换

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CastinttoenuminC#如果我有以下代码:enumfoo:int{option1=1,option2,...}privatefooconvertIntToFoo(intvalue){//ConvertinttorespectiveFoovalueorthrowexception}转换代码是什么样的?

C# 枚举包含值

我有一个枚举enummyEnum2{ab,st,top,under,below}我想写一个函数来测试给定值是否包含在myEnum中类似的东西:privateboolEnumContainValue(EnummyEnum,stringmyValue){returnEnum.GetValues(typeof(myEnum)).ToString().ToUpper().Contains(myValue.ToUpper());}但它不起作用,因为无法识别myEnum参数。 最佳答案 为什么不用Enum.IsDefined(typeof(my

C# 枚举包含值

我有一个枚举enummyEnum2{ab,st,top,under,below}我想写一个函数来测试给定值是否包含在myEnum中类似的东西:privateboolEnumContainValue(EnummyEnum,stringmyValue){returnEnum.GetValues(typeof(myEnum)).ToString().ToUpper().Contains(myValue.ToUpper());}但它不起作用,因为无法识别myEnum参数。 最佳答案 为什么不用Enum.IsDefined(typeof(my