这里讲述C# 判断字符串为空的方法。
str.Length == 0;
str == string.Empty;
str == "";
str == string.IsNullOrEmpty;
使用 str.Length == 0,在这些方法中效率最高,但容易产生异常。当字符串为空的时候就会产生异常,如:
string str; 或者 string str = null;
if(str.Length == 0) //产生异常
此时,就会产生对象不能为空的异常。
如果事先初始化 str,如:
string str = "字符串";
if(str.Length == 0) //不产生异常
此时,则不会产生异常。因此,如果事先可以断定字符串在任何情况下都不为空,可以用此方法,从而提高效率;反之,不建议使用。
这方法效率比 str.Length == 0 稍低一点,但字符为空(null)时不会产生异常。所以,在事先不初始化变量,或不能断定变量在程序运行过程中一定不为空,可以使用此方法。
这种方法同str == string.Empty基本无差别,在字符为空时不会产生异常。因此在不能断定为空时,可以使用此方法。str == string.Empty与str == ""效率比较str == string.Empty略高一点
Null 通常用来判断对象是否为空,所以这个方法既可以判断字符串(str)对象是否存在,也可以判断字符串为空(empty 或 "")。它与 str == string.Empty 比较string.IsNullOrEmpty(str)无论字符串为null或为空(empty 或 "") 都比 str == string.Empty 稍快。
这种字符串为空的判断方法,在平常的编程过程中,效率差别非常小,如果不是十分复杂的情况下,可以忽略。但既要保证安全尽量使用效率高的方法。
欢迎阅读、分享,转载和使用请注明出处,文章来自三里河之光-风、物、情
也可承接私活网站建设、小程序,项目实优,联系qq:38623483。项目交流群:315939322。
社区 |
动态 |
诗文作 |
风 |
物 |
情 |
志 |
景色欣赏 |
链接更多 |
友情链接
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
==区域链接== |
国家工商总局 |
财政部 |
国家发改委 |
统计局 |
建设部 |
中国地质调查 |
中国科学院 |
资助账号: | 621226020008 9191221 |
资助说明 | 进入 |
中华人民共和国 |