C#怎么判断字符串是否为空 C# String.IsNullOrEmpty使用方法

畫卷琴夢
发布: 2025-12-22 16:03:08
原创
822人浏览过
应使用 String.IsNullOrEmpty() 判断字符串是否为 null 或空字符串,因其内部已处理 null 安全;而 == "" 或 .Length == 0 在 null 时会抛 NullReferenceException;注意它不识别纯空白字符串,需用 IsNullOrWhiteSpace()。

c#怎么判断字符串是否为空 c# string.isnullorempty使用方法

直接用 String.IsNullOrEmpty() 就行,它专门用来判断字符串是否为 null 或空字符串("")。 这是最常用、最安全的方式,不用自己写一堆条件判断。

为什么不能只用 == "".Length == 0

因为如果字符串是 null,调用 .Length.Equals("") 会直接抛出 NullReferenceException。而 IsNullOrEmpty 内部已做 null 检查,不会崩。

基本用法:一行搞定

语法很简单:

string str = null;
if (string.IsNullOrEmpty(str)) { /* 是空或null */ }

常见写法包括:

  • if (string.IsNullOrEmpty(input)) throw new ArgumentException("输入不能为空");
  • var result = string.IsNullOrEmpty(name) ? "未知" : name;
  • if (!string.IsNullOrEmpty(text)) Process(text);(先取反,处理非空情况)

注意:它不判断“空白字符串”(比如只有空格)

IsNullOrEmpty(" ") 返回 true 吗?不,返回 false。因为 " " 是非空字符串(长度 > 0),只是内容全是空白。

如果想连空白也过滤掉,用 string.IsNullOrWhiteSpace()

  • string.IsNullOrWhiteSpace(null)true
  • string.IsNullOrWhiteSpace("")true
  • string.IsNullOrWhiteSpace(" \t\n ")true

扩展小提示:C# 6.0+ 可用空合并运算符简化赋值

比如给空值设默认值:

string displayName = userName ?? "游客";
// 等价于:string displayName = string.IsNullOrEmpty(userName) ? "游客" : userName;

基本上就这些。用对方法,代码更稳也更干净。

以上就是C#怎么判断字符串是否为空 C# String.IsNullOrEmpty使用方法的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号