当前位置:  开发笔记 > 编程语言 > 正文

C#枚举作为函数参数?

如何解决《C#枚举作为函数参数?》经验,为你挑选了1个好方法。

你能把标准的c#enum作为参数传递吗?

例如:

enum e1
{
    //...
}

enum e2
{
    //...
}

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

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

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



1> Daniel Schaf..:

这个!

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

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

编辑:我的坏,你迭代.

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

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有