在 C# 中如何检查字符串变量是否为空或 null?
如何检查 C# 变量是否为空字符串 ""
或 null?
我正在寻找最简单的方法来进行此检查。我有一个可以等于 ""
或 null 的变量。是否有一个函数可以检查它是否不是 ""
或 null?
How can I check whether a C# variable is an empty string ""
or null?
I am looking for the simplest way to do this check. I have a variable that can be equal to ""
or null. Is there a single function that can check if it's not ""
or null?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
从 .NET 2.0 开始,您可以使用:
此外,从 .NET 4.0 开始,有一种新方法,可以更进一步:
Since .NET 2.0 you can use:
Additionally, since .NET 4.0 there's a new method that goes a bit farther:
如果变量是字符串
如果您只有一个可能包含也可能不包含字符串的对象那么
if the variable is a string
if you only have an object which may or may not contain a string then
string.IsNullOrEmpty
就是你想要的。string.IsNullOrEmpty
is what you want.廉价的技巧:
这是有效的,因为如果
object
为 null,则Convert.ToString(object)
返回一个空字符串。如果string
为 null,则Convert.ToString(string)
返回 null。(或者,如果您使用的是 .NET 2.0,则始终可以使用 String.IsNullOrEmpty。)
Cheap trick:
This works because
Convert.ToString(object)
returns an empty string ifobject
is null.Convert.ToString(string)
returns null ifstring
is null.(Or, if you're using .NET 2.0 you could always using
String.IsNullOrEmpty
.)