假设我上课有一个枚举。因此,当有人调用类函数时,他们将向该函数发送一个枚举值,而我们希望使用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);


我出错了。我在哪里犯错。

最佳答案

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

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

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

     }
}

关于c# - 如何将枚举传递给函数以及如何在if语句C#中评估枚举,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29624096/

10-11 03:08