当前位置:编程学习 > C#/ASP.NET >>

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

str!=null与str!=string.Empty有什么区别
这样可以吧?有必要吗?
if(str!=null&&str!=string.Empty)
   ......
还是只要做其中一个判断就可以了? --------------------编程问答-------------------- 有必要
str!=null 判断str是否已经初始化,或者说是否给它赋值
str!=string.Empty 判断str的值是否为空,相当于 str!="" --------------------编程问答-------------------- 谢了 --------------------编程问答-------------------- hehe --------------------编程问答-------------------- mark --------------------编程问答-------------------- 如果用的是C#2.0,建议你用这个函数
String.IsNullOrEmpty(param) --------------------编程问答-------------------- 实际上String.Empty  指向的内存区域包含一个字符 '\0'  , 而null则还没分配内存,所以是不相同的 --------------------编程问答-------------------- 主要设计到是否分配了内存 --------------------编程问答-------------------- 这两个都是表示空字符串,其中有一个重点是string str1= String.Empty和 string str2=null 的区别,这样定义后,str1是一个空字符串,空字符串是一个特殊的字符串,只不过这个字符串的值为空,在内存中是有准确的指向的,string str2=null,这样定义后,只是定义了一个string 类的引用,str2并没有指向任何地方,在使用前如果不实例化的话,都将报错
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,