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)
本文探讨了C#中判断字符串是否为空或未初始化的方法。详细解释了str!=null与str!=string.Empty的区别,并推荐使用String.IsNullOrEmpty函数简化代码。

291

被折叠的 条评论
为什么被折叠?



