我有有一些值如何为返回类型为枚举的方法返回null?
public enum CompareOperators
{
GreaterThan,
LessThan,
GreaterThanEqualTo,
LessThanEqualTo,
EqualTo,
NotEqualTo
}
枚举我已经在编译
Cannot convert null to CompareOperators because it is not a non-nullable value type
返回此枚举用于各种条件
public static CompareOperators GetTypeForOperator(string strType)
{
switch (strType)
{
case "=":
return CompareOperators.EqualTo;
case "!=":
return CompareOperators.NotEqualTo;
case ">":
return CompareOperators.GreaterThan;
case "<":
return CompareOperators.LessThan;
case ">=":
return CompareOperators.GreaterThanEqualTo;
case "<=":
return CompareOperators.LessThanEqualTo;
}
return null;
}
我收到以下错误的方法在switch
声明中没有条件满足的情况下返回null
的最佳方法是什么?
即使我看了下面的问题,我没有得到一个答案我的解决方案
我会抛出一个异常,而不是返回空的。 – pixelbits
只是有点出于上下文,但我会然后称之为GetTypeORDefaultForOperator并使用可空类型 – whoisthis