码迷,mamicode.com
首页 > Windows程序 > 详细

C#字符串为空的几种情况

时间:2016-03-31 08:21:37      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

我们知道,在C#中,string是引用类型的。为空情况有以下三种:

1、  string str1="":会定义指针(栈),并在内存里划一块值为空的存储空间(堆),指针指向这个空间。

2、String str2=String.Empty:同上。但是这是个静态方法,不会反复的重复申请内存,要优于1中的方式。

3、String str3=null:只定义了一个引用(栈),没有指向任何地方,也未在堆上分配存储空间。在使用前如果不实例化的话,将报错。

知道了string的几种空类型的区别,那么我们怎么来判断一个字符类型的变量是否为空呢?

对于一个string类型的变量a,你会用哪种方式判断它为空,一般有以下三种:     a == ""     a == String.Empty 
a.length == 0     那么,你会用哪种方式判断?效率上 3 > 2 > 1,也就是a.length == 0 > a == String.Empty > a == ""。    

那么,结论是,赋空字符串请用String.Empty(NULL不能输出,Empty可以输出),判断空字符串请用length。

当然也可以使用系统提供的方法:String.IsNullOrEmpty(“XX”)方法,效率打了点折扣,但是代码可读性还是书写的便利性还是很大的。

C#字符串为空的几种情况

标签:

原文地址:http://www.cnblogs.com/shouce/p/5339775.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!