关于使用枚举作为参数和if/else条件的问题

Gur*_*epS 1 c#

是否可以使用C#中的枚举执行以下操作?:

  • 将枚举的选定值传递给方法(例如,如果枚举具有红色,绿色,橙色等成员,我可以传入Colors.Red).

  • 在接受枚举的上述方法的方法体中,我可以说if(Enum == Colors.Red).

这会是什么语法?我似乎总是对此感到不安.

Fre*_*els 6

是的,就像你使用任何其他类型一样......

public void MyMethod( Color color )
{
   if( color == Color.Red )
      ...
}
Run Code Online (Sandbox Code Playgroud)