C# 判断字符串为空的方法

作者:admin来源:编写 日期:2021/5/8 11:07:15浏览次数:

这里讲述C# 判断字符串为空的方法

在 C# 中,通常有四种判断字符串为空的方法:

str.Length == 0;

str == string.Empty;

str == "";

str == string.IsNullOrEmpty;

1、str.Length == 0

使用 str.Length == 0,在这些方法中效率最高,但容易产生异常。当字符串为空的时候就会产生异常,如:

  string str; 或者 string str = null;

  if(str.Length == 0) //产生异常

  此时,就会产生对象不能为空的异常。

  如果事先初始化 str,如:

  string str = "字符串";

  if(str.Length == 0) //不产生异常

此时,则不会产生异常。因此,如果事先可以断定字符串在任何情况下都不为空,可以用此方法,从而提高效率;反之,不建议使用。

2、str == string.Empty

这方法效率比 str.Length == 0 稍低一点,但字符为空(null)时不会产生异常。所以,在事先不初始化变量,或不能断定变量在程序运行过程中一定不为空,可以使用此方法。

 3、str == ""

这种方法同str == string.Empty基本无差别,在字符为空时不会产生异常。因此在不能断定为空时,可以使用此方法。str == string.Empty与str == ""效率比较str == string.Empty略高一点

4、str == string.IsNullOrEmpty

Null 通常用来判断对象是否为空,所以这个方法既可以判断字符串(str)对象是否存在,也可以判断字符串为空(empty 或 "")。它与 str == string.Empty 比较string.IsNullOrEmpty(str)无论字符串为null或为空(empty 或 "") 都比 str == string.Empty 稍快。

这种字符串为空的判断方法,在平常的编程过程中,效率差别非常小,如果不是十分复杂的情况下,可以忽略。但既要保证安全尽量使用效率高的方法。

 

欢迎阅读、分享,转载和使用请注明出处,文章来自三里河之光-风、物、情

也可承接私活网站建设、小程序,项目实优,联系qq:38623483。项目交流群:315939322。

 

中华人民共和国