判断是否为空时isEmpty(),!=" "和!=null这三种有什么区别

这三种应该不是一个意思吧...

isEmpty和null的区别:
1.一个是对象为空(IsNull),一个是值为空(IsEmpty)
2.IsNull指任务类型变量是否为空包括对象类型的变量。
IsNull函数:
功能:返回Boolean的值,指明表达是否不包含任何有效数据。NULL表示的是数据值未知或不可用,它不表示零(数字值或二进制值)、零长度的字符串或空白(字符值)。
3.IsEmpty函数:
功能:用于判断一个变量是否已初始化,如果变量未初始化或显式地设置为Empty,则函数IsEmpty返回True;否则函数返回False。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-26
isEmpty(),和!=" "是一个意思,是值为空的字符串。
null 是这个字符串还没有声明,没有指向内存中的一个地址
你可以用string.IsNullOrEmpty()本回答被提问者采纳
第2个回答  2011-01-26
区别在与要判断的字符串是否实例化。。没有实例化就不能用!="",,要用!=null
如果变量未初始化或已明确设置为 Empty,则 IsEmpty 返回 True;否则返回 False。