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