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

时间:2015-04-14 09:44:02

标签: 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)
     {

     }
}
}

像这样调用函数

class BBALogger x = new BBALogger()
x.WriteToLog("Hello",MsgType.Error);

我收到错误。我在哪里弄错了。

1 个答案:

答案 0 :(得分:5)

您只需使用MsgType代替Enum

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

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

     }
}