我有有一些值如何爲返回類型爲枚舉的方法返回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