C#字符串为空的几种情况
作者:网络转载 发布时间:[ 2016/4/1 10:53:45 ] 推荐标签:字符串 .NET
我们知道,在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”)方法,效率打了点折扣,但是代码可读性还是书写的便利性还是很大的。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11