C#字符串为空的几种情况
来源:互联网 发布:网络教育有考不过的吗 编辑:程序博客网 时间:2024/06/06 14:11
我们知道,在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#字符串为空的几种情况
- C#字符串为空的几种情况
- C#字符串为空的几种情况
- String.split()遇到空字符串的几种情况
- C#中判断字符串为空的几种方法的比较
- c#中判断对象为空的几种方式(字符串等)
- C#中怎么判断字符串为空的几种方法
- c#中判断对象为空的几种方式(字符串等)
- C# 判断字符串为空的几种方法 之优略选择
- c#中判断对象为空的几种方式(字符串等)
- c#中判断对象为空的几种方式(字符串等)
- 判断字符串为空的几种方式比较
- shell中判断字符串为空的几种方法
- 字符串为空判断的几种写法对比
- Java判断字符串是否为空的几种方法
- 判断字符串为空的几种方法
- ExecuteScalar为空的两种情况
- C# 字符串为空判断
- Android: 启动init.rc 中service的权限问题
- Android中的 drawable mdpi ldpi hdpi的区别
- “100%互联网手机”能卖过小米吗?
- http复习之telnet
- jfreechat 例子
- C#字符串为空的几种情况
- redis源码调试(事件机制 和hashtable)
- Serfj中文参考手册
- The type Base64 is not accessible due to restriction on required library 解决办法
- 下载android4.0代码相关资料
- Java基础_增强For循环
- MYSQL远程连接,权限设定
- Invalid result location value/parameter 解决办法
- 一个资源打包工具完整代码