空值和空白值

发布于 2024-09-02 15:53:14 字数 166 浏览 4 评论 0原文

编写健壮代码以便检查变量是否为 null 和空白的最佳方法是什么。

例如

string a;

if((a != null) && (a.Length() > 0))
{
    //do some thing with a
}

What's the best way of writing robust code so that a variable can be checked for null and blank.

e.g.

string a;

if((a != null) && (a.Length() > 0))
{
    //do some thing with a
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(7

画离情绘悲伤 2024-09-09 15:53:14

对于字符串,有

if (String.IsNullOrEmpty(a))

For strings, there is

if (String.IsNullOrEmpty(a))
吖咩 2024-09-09 15:53:14

您可以定义一个扩展方法来允许您在许多事情上执行此操作:

static public bool IsNullOrEmpty<T>(this IEnumerable <T>input)
{
    return input == null || input.Count() == 0;
}

正如已经指出的那样,它已经作为字符串的 System.String 类上的静态方法存在。

You can define an extension method to allow you to do this on many things:

static public bool IsNullOrEmpty<T>(this IEnumerable <T>input)
{
    return input == null || input.Count() == 0;
}

It already exists as a static method on the System.String class for strings, as has been pointed out.

情绪 2024-09-09 15:53:14

如果您使用 .NET 4.0,您可能需要查看 String.IsNullOrWhiteSpace

And if you are using .NET 4.0 you might want to take a look at String.IsNullOrWhiteSpace.

明明#如月 2024-09-09 15:53:14

从版本 2.0 开始,您可以使用 IsNullOrEmpty

string a;
...
if (string.IsNullOrEmpty(a)) ...

From version 2.0 you can use IsNullOrEmpty.

string a;
...
if (string.IsNullOrEmpty(a)) ...
无风消散 2024-09-09 15:53:14
if(string.IsNullOrEmpty(string name))
{
   ///  write ur code
}
if(string.IsNullOrEmpty(string name))
{
   ///  write ur code
}
合久必婚 2024-09-09 15:53:14

对于字符串:

string a;
if(!String.IsNullOrEmpty(a))
{
//do something with a
}

对于特定类型,您可以创建扩展方法
请注意,我使用了 HasValue 而不是 IsNullorEmpty,因为如果您使用 IsNullOrEmpty,则 99% 的情况下您将不得不使用 ! 运算符,我发现这非常不可读

public static bool HasValue(this MyType value)
{
//do some testing to see if your specific type is considered filled
}

for strings:

string a;
if(!String.IsNullOrEmpty(a))
{
//do something with a
}

for specific types you could create an extention method
note that i've used HasValue instead of IsNullorEmpty because 99% of the times you will have to use the !-operator if you use IsNullOrEmpty which I find quite unreadable

public static bool HasValue(this MyType value)
{
//do some testing to see if your specific type is considered filled
}
渔村楼浪 2024-09-09 15:53:14

我发现 Apache Commons.Lang StringUtils (Java) 的命名要容易得多:isEmpty() 检查 null 或空字符串,isBlank() 检查 null、空字符串或仅空白。 isNullOrEmpty 可能更具描述性,但在大多数情况下,empty 和 null 是相同的东西。

I find Apache Commons.Lang StringUtils (Java)'s naming a lot easier: isEmpty() checks for null or empty string, isBlank() checks for null, empty string, or whitespace-only. isNullOrEmpty might be more descriptive, but empty and null is, in most cases you use it, the same thing.

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