TK.*_*TK. 19 c# enums loops function-parameter
你能把标准的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
}
Run Code Online (Sandbox Code Playgroud)
通过这样做,我希望检索任何给定枚举中的所有名称.迭代代码会是什么样的?
Dan*_*fer 28
这个!
public void Foo(Enum e)
{
var names = Enum.GetNames(e.GetType());
foreach (var name in names)
{
// do something!
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:我的坏,你也说迭代.
注意:我知道我可以在foreach语句中执行GetNames()调用,但我更喜欢先将这种类型的事物分配给方法调用,因为它对于调试很方便.
| 归档时间: |
|
| 查看次数: |
44691 次 |
| 最近记录: |