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

Why type quot;intquot; is never equal to #39;null#39;?(为什么输入“int永远不等于“空?)
本文介绍了为什么输入“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"永远不等于“空"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

ActiveDirectory error 0x8000500c when traversing properties(遍历属性时 ActiveDirectory 错误 0x8000500c)
search by samaccountname with wildcards(使用通配符按 samaccountname 搜索)
Get the list of Groups for the given UserPrincipal(获取给定 UserPrincipal 的组列表)
Can you find an Active Directory User#39;s Primary Group in C#?(你能在 C# 中找到 Active Directory 用户的主要组吗?)
Query From LDAP for User Groups(从 LDAP 查询用户组)
How can I get DOMAINUSER from an AD DirectoryEntry?(如何从 AD DirectoryEntry 获取 DOMAINUSER?)