gpt4 book ai didi

C# 枚举作为函数参数?

转载 作者:IT王子 更新时间:2023-10-29 04:46:45 32 4
gpt4 key购买 nike

你能传递一个标准的 C# 枚举作为参数吗?

例如:

enum e1
{
//...
}

enum e2
{
//...
}

public void test()
{
myFunc( e1 );
myFunc( e2 );
}

public void myFunc( Enum e )
{
// Iterate through all the values in e
}

通过这样做,我希望检索任何给定枚举中的所有名称。迭代代码会是什么样子?

最佳答案

这个!

        public void Foo(Enum e)
{
var names = Enum.GetNames(e.GetType());

foreach (var name in names)
{
// do something!
}
}

编辑:不好意思,你确实说了迭代

注意:我知道我可以在我的 foreach 语句中执行 GetNames() 调用,但我更喜欢先将这种类型的东西分配给方法调用,因为它便于调试。

关于C# 枚举作为函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/492115/

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