gpt4 book ai didi

c# - 评估枚举参数

转载 作者:太空宇宙 更新时间:2023-11-03 18:37:12 24 4
gpt4 key购买 nike

我有两个枚举和一个将枚举作为参数的方法。它们称为 ABC 和 DEF,方法称为 TestMethod(Enum myEnum)。代码如下:

public enum ABC
{
Zero = 0,
One = 1,
Two = 2
};

public enum DEF
{
Three = 3,
Four = 4,
Five = 5
};

public int TestEnum(Enum myEnum)
{
int returnValue = ??? // How do I get the value out of this enum that can be either ABC or DEF?
bool randomTestBool = returnValue > 3;
return returnValue
}

public void CallerFunction()
{
int whatsMyInt = TestEnum(DEF.Four);
}

我从 CallerFunction() 调用 TestEnum() 函数并传入两个(理想情况下更多)枚举之一。我需要找出如何获取整数格式的值,以便我可以在函数内进行比较。现在,如果这是单一类型的枚举,即如果函数是 TestEnum(DEF myDefEnum) 那么这将很容易,但是,该函数需要处理多种枚举类型。感谢之前的回复,我了解到要获得枚举的类型,我可以做以下两件事之一:

1) bool isThisDef = myEnum 是 DEF;但我很好奇是否有比为每种枚举类型创建场景更通用的方法。也许是这样的

2) 输入 myEnumType = myEnum.GetType();但我不确定现在该怎么办。任何帮助是极大的赞赏。 =) 顺便说一下,字符串 testString = myEnum.toString();生成错误:\

最佳答案

public int TestEnum(Enum myEnum)
{
return (int)(object)myEnum;
}

关于c# - 评估枚举参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com