如何将Enum传递给函数以及如何在if语句c#中评估枚举

Mou*_*Mou 1 c# enums

假设我有一个有一个枚举的课程.因此,当某人将调用类函数时,他们将向函数发送枚举值,并从函数中发送if if语句以检查已发送的值.

public class BBALogger
{
enum MsgType
{
    Error ,
    Info 
}

public void WriteToLog(String inLogMessage, Enum msgtype)
{
     if(msgtype==MsgType.Error)
     {

     }
     else if(msgtype==MsgType.info)
     {

     }
}
}
Run Code Online (Sandbox Code Playgroud)

像这样调用函数

class BBALogger x = new BBALogger()
x.WriteToLog("Hello",MsgType.Error);
Run Code Online (Sandbox Code Playgroud)

我收到了错误.在哪里我犯了错误.

Adi*_*dil 5

你可以简单地使用MsgType而不是Enum

public void WriteToLog(String inLogMessage, MsgType msgtype)
{
     if(msgtype==MsgType.Error)
     {

     }
     else if(msgtype==MsgType.info)
     {

     }
}
Run Code Online (Sandbox Code Playgroud)