为什么输入“int"永远不等于“空"?

时间:2022-11-09
本文介绍了为什么输入“int"永远不等于“空"?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

int n == 0;

if (n == null)    
{  
    Console.WriteLine("......");  
}

表达式 (n == null) 的结果是否总是 false 因为
 int  类型的值永远不等于  null 类型 int?(见下面的警告)

Is it true that the result of expression (n == null) is always false since
a   value of type int  is never equal to   null of type int? (see warning below)

警告 CS0472 表达式的结果始终为false",因为int"类型的值永远不会等于int"类型的null"?

Warning CS0472 The result of the expression is always 'false' since a value of type 'int' is never equal to 'null' of type 'int?'

推荐答案

如果您希望整数变量允许空值,请将其声明为 可空类型:

If you want your integer variable to allow null values, declare it to be a nullable type:

int? n = 0;

注意 int 之后的 ?,这意味着该类型可以具有值 null..NET Framework v2.0 引入了可空类型.

Note the ? after int, which means that type can have the value null. Nullable types were introduced with v2.0 of the .NET Framework.

这篇关于为什么输入“int"永远不等于“空"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

上一篇:C# 对象不为 null 但 (myObject != null) 仍然返回 false 下一篇:C# 空合并 (??) 运算符的运算符优先级是什么?

相关文章

最新文章