編譯器警告 (層級 2) CS0464
與類型 'type' 的 null 進行比較,一律會產生 'false'
如果您執行可為 Null 實值型別變數與 Null 的比較,且比較結果不是 ==
或 !=
,就會產生此警告。 若要解決這個錯誤,請確認您是否確實要檢查 null
的值。 i == null
這類比較可以是 true 或 false。 i > null
這類比較一律為 false。
下列範例會產生 CS0464。
C#
// CS0464.cs
class MyClass
{
public static void Main()
{
int? i = 0;
if (i < null) ; // CS0464
i++;
}
}