关闭

str!=null与str!=string.Empty有什么区别

567人阅读 评论(0) 收藏 举报

str!=null与str!=string.Empty有什么区别
这样可以吧?有必要吗?
if(str!=null&&str!=string.Empty)
   ......
还是只要做其中一个判断就可以了? 

有必要
str!=null 判断str是否已经初始化,或者说是否给它赋值
str!=string.Empty 判断str的值是否为空,相当于 str!=""

实际上String.Empty  指向的内存区域包含一个字符  '/0 '  , 而null则还没分配内存,所以是不相同的

如果用的是C#2.0,建议你用这个函数
String.IsNullOrEmpty(param)

0
0

  相关文章推荐
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:60577次
    • 积分:1291
    • 等级:
    • 排名:千里之外
    • 原创:66篇
    • 转载:7篇
    • 译文:0篇
    • 评论:12条
    优化蜘蛛引导