解决  改善string.IsNullOrEmpty可读性

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,004
位置
挪威
编程经验
10+
Nullables HasValue仅表示null,例如,它并不表示值0的int。类似,空字符串仍然是一个值,但是您可以认为null和空字符串比较为相等的值。
不过,我宁愿将扩展名与原始扩展名相同,因为它更准确,而且我不必在不同情况下考虑其实际含义。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,459
位置
悉尼,澳大利亚
编程经验
10+
不过,我宁愿将扩展名与原始扩展名相同,因为它更准确,而且我不必在不同情况下考虑其实际含义。
Indeed. Writing IsNotNullOrEmpty and IsNotNullOrWhitespace methods seems the better option. Using HasValue precludes an equivalent for IsNullOrWhitespace so you back yourself into a corner on that.
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,883
位置
英国
编程经验
10+
To avoid the null exception in the string. An exception will be thrown if you access str.Length :
C#:
            string str = null;
            bool x = str.Length > 0;
你可以做 :
C#:
            string str = null;
            bool x = str?.Length > 0;
 
最佳 底部