C# null和" "的区别
2024-08-25 21:24:25
String str1 = null; str引用为空
String str2 = ""; str引用一个空串
也就是null没有分配空间,""分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。
注意因为null不是对象,""是对象。所以比较的时候必须是 if(str1==null){...}和if(str2.equals("")){...}。
对象用equals比较,null用等号比较。因此,如果str1=null;下面的写法错误:
if(str1.equals("")||str1==null)
{//如果str1没有值,则....
//。。。。
}
正确的写法是 if(str1==null||str1.equals(""))
{ //先判断是不是对象,如果是,再判断是不是空字符串
//...
}
打个比方:一个空玻璃杯,你不能说它里面什么都没有,因为里面有空气,当然也可以把它弄成真空,null与" "的区别就象真空与空气一样。
最新文章
- C#基础-replace()过滤非法字符
- 黑马程序员——OC语言Foundation框架 NSArray NSSet NSDictionary\NSMutableDictionary
- How to Build FFmpeg for Android
- Java中的路径问题
- paip.gch预编译头不生效的原因以及解决:
- Jasper_table_Cloud not resolve style(s)
- JSP处理AJAX
- windows server 2012 AD 活动目录部署系列(七)Active Directory 的授权还原
- Python从零搭建Conf_Web配置管理平台
- SQL 常用语法记录
- ajaxFileUpload上传带参数,返回值改成json格式
- nvm管理node版本
- H264-YUV通过RTP接收视频流ffmpeg解码SDL实时播放
- [python] 基础工具介绍好文推荐
- Linux之awk、变量、运算符、if多分支
- heap堆算法的使用分析
- eclipse添加maven环境
- Windows Server 2016正式版教程:安装、激活、设置
- [转]KMP算法
- WIN10 64位系统 如何安装.NET Framwork3.5
热门文章
- Javascript中类型: undefined, number ,string ,object ,boolean
- Apache 工作模式详解
- java没有指针
- Gradle命令详解与导入第三方包--快速打包
- spring data redis的使用jar包版本冲突问题
- MSER(Maximally Stable Extremal Regions)算法总结
- 你知道uwsgi???
- JSP报错01
- 表格布局tabelLayout
- Codeforces Round #250 (Div. 2)D