在 C# 中如何检查字符串变量是否为空或 null?

发布于 2024-12-17 07:21:33 字数 150 浏览 2 评论 0原文

如何检查 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

靖瑶 2024-12-24 07:21:33
if (string.IsNullOrEmpty(myString)) {
   //
}
if (string.IsNullOrEmpty(myString)) {
   //
}
淡淡绿茶香 2024-12-24 07:21:33

从 .NET 2.0 开始,您可以使用:

// Indicates whether the specified string is null or an Empty string.
string.IsNullOrEmpty(string value);

此外,从 .NET 4.0 开始,有一种新方法,可以更进一步:

// Indicates whether a specified string is null, empty, or consists only of white-space characters.
string.IsNullOrWhiteSpace(string value);

Since .NET 2.0 you can use:

// Indicates whether the specified string is null or an Empty string.
string.IsNullOrEmpty(string value);

Additionally, since .NET 4.0 there's a new method that goes a bit farther:

// Indicates whether a specified string is null, empty, or consists only of white-space characters.
string.IsNullOrWhiteSpace(string value);
智商已欠费 2024-12-24 07:21:33

如果变量是字符串

bool result = string.IsNullOrEmpty(variableToTest);

如果您只有一个可能包含也可能不包含字符串的对象那么

bool result = string.IsNullOrEmpty(variableToTest as string);

if the variable is a string

bool result = string.IsNullOrEmpty(variableToTest);

if you only have an object which may or may not contain a string then

bool result = string.IsNullOrEmpty(variableToTest as string);
一念一轮回 2024-12-24 07:21:33
if (string.IsNullOrEmpty(myString)) 
{
  . . .
  . . .
}
if (string.IsNullOrEmpty(myString)) 
{
  . . .
  . . .
}
柏拉图鍀咏恒 2024-12-24 07:21:33

string.IsNullOrEmpty 就是你想要的。

string.IsNullOrEmpty is what you want.

追我者格杀勿论 2024-12-24 07:21:33

廉价的技巧:

Convert.ToString((object)stringVar) == ""

这是有效的,因为如果 object 为 null,则 Convert.ToString(object) 返回一个空字符串。如果 string 为 null,则 Convert.ToString(string) 返回 null。

(或者,如果您使用的是 .NET 2.0,则始终可以使用 String.IsNullOrEmpty。)

Cheap trick:

Convert.ToString((object)stringVar) == ""

This works because Convert.ToString(object) returns an empty string if object is null. Convert.ToString(string) returns null if string is null.

(Or, if you're using .NET 2.0 you could always using String.IsNullOrEmpty.)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文