string.IsNullOrEmpty和string.IsNullOrWhiteSpace的区别
2016-07-13 16:59
567 查看
string.IsNullOrEmpty和string.IsNullOrWhiteSpace
本人一直使用的是string.IsNullOrEmpty方法来判断字符串是否为空,今天偶然发现项目经理判断是写的string.IsNullOrWhiteSpace这个方法,由于好奇心网上查了一下这2个方法的区别,觉得区别还是挺大的,用事实说话:string s1 = null; string s2 = string.Empty; string s3 = ""; string s4 = " "; string s5 = "\t"; Console.WriteLine(string.IsNullOrEmpty(s1) + "------" + string.IsNullOrWhiteSpace(s1)); Console.WriteLine(string.IsNullOrEmpty(s2) + "------" + string.IsNullOrWhiteSpace(s2)); Console.WriteLine(string.IsNullOrEmpty(s3) + "------" + string.IsNullOrWhiteSpace(s3)); Console.WriteLine(string.IsNullOrEmpty(s4) + "------" + string.IsNullOrWhiteSpace(s4)); Console.WriteLine(string.IsNullOrEmpty(s5) + "------" + string.IsNullOrWhiteSpace(s5)); Console.ReadKey();
输出结果 :
结论:string.IsNullOrEmpty方法无法判断空字符串和带有换行符的字符串,所以string.IsNullOrWhiteSpace方法的功能要更完善,通过查看MSDN
微软给的解释是:
string.IsNullOrWhiteSpace方法的性能要高,所以建议使用此方法,最后决定以后判断字符串为空都用这个方法了
相关文章推荐
- UI_UIToolbar
- 父类与子类析构与函数调用关系
- PAT 5-24 Find More Coins 背包记录路径
- 使用maven集成Dubbo
- javascrip将对象转换成json字符串
- Android 蓝牙开发 博客链接
- android使用ViewPager实现引导页效果
- 《C陷阱与缺陷》笔记
- java图形验证码生成工具类及web页面校验验证码
- 过目不忘JS正则表达式
- 读取EXCEL的办法
- mysql function
- Java的23种设计模式01-单例模式(Singleton)
- 学技术总是浮躁不安,最近想看看佛经名句,使内心稍许安定
- Cognos: get LOV of report parameters
- LeetCode Valid Parentheses非常简单的解法
- Mybatis数据源与连接池
- 已知先序中序求树的高度或叶子数
- 参数的魅力
- ArcGIS RunTime Sdk +WPF 基础地图显示