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

原创 2007年10月08日 01:32:00

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)

String.Empty、string=”” 和null的区别

String.Empty是string类的一个静态常量; String.Empty和string=””区别不大,因为String.Empty的内部实现是: 1 ...
  • dragon_ton
  • dragon_ton
  • 2014年10月06日 11:24
  • 3638

String str=null; 和String str=""有什么区别

String str; 和String str=""有什么区别 最大的区别
  • u010227447
  • u010227447
  • 2014年05月23日 17:22
  • 3025

string str = null 与 string str = “” ,string str=string.Empty

1、string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间。 2、string str=string.Empty;相当于...
  • Mr_zy58
  • Mr_zy58
  • 2014年04月28日 15:58
  • 570

char str[]与char *str 有什么区别?

http://bbs.csdn.net/topics/340054368 1 2 3 char *str = "abcde"; //st...
  • zhangfn2011
  • zhangfn2011
  • 2013年10月25日 10:44
  • 552

Java基础6(String str;与String str=null的区别)

1) String str; 栈内存开辟一块空间,存储str引用 2) String str = null; 栈内存开辟一块空间,储存str引用, 堆内存中开辟一块空间, str指向那块...
  • marila4720
  • marila4720
  • 2013年03月19日 22:31
  • 2870

python的str()和repr()的区别

str()一般是将数值转成字符串。 repr()是将一个对象转成字符串显示,注意只是显示用,有些对象转成字符串没有直接的意思。如list,dict使用str()是无效的,但使用repr可以,这是为...
  • longshenlmj
  • longshenlmj
  • 2013年07月24日 15:05
  • 8921

string str=null;和string str="";的区别(网摘)

 首先,C#中的string虽然是表示字符串,但是其底层的实现仍然是字符数组。并且string是引用类型,其底层的实现必然是指针,因为string的底层实现,就是C中的传统字符串实现,指向字符数组的指...
  • long2006sky
  • long2006sky
  • 2007年06月04日 10:41
  • 816

str=="" str.Length==0 str==String.Empty三种方法判断字符串为空,哪一种更快?

str=="" str.Length==0 str==String.Empty 这是三种用来判断字符串是否为空的方法,那么这三种方法哪一种执行起来更快呢?为了得出结果,我在vs.net 2005中写了...
  • schneier
  • schneier
  • 2007年04月04日 16:31
  • 1873

字符串指针与字符串数组区别

区别1: 当一个指针变量在未取得确定地址前使用是危险的,容易引起错误。 一个错误的例子,如下:                   char *name;            scanf("%s",...
  • wodeai1625
  • wodeai1625
  • 2015年04月01日 10:14
  • 350

str和repr的区别

Python打印值的时候会保持该值在Python代码中的状态,不是用户所希望看到的状态。而使用print打印值则不一样,print打印出来的值是用户所希望看到的状态。 例如:>>> "Hello, ...
  • u013961718
  • u013961718
  • 2016年04月08日 22:45
  • 10316
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:str!=null与str!=string.Empty有什么区别
举报原因:
原因补充:

(最多只允许输入30个字)