有没有办法绕过双 If 语句.IsNullOrEmpty() 然后 .修剪()?(更多细节在里面)

本文关键字:修剪 然后 在里面 细节 IsNullOrEmpty 语句 If 有没有 | 更新日期: 2023-09-27 18:31:47

假设你有一个字符串,你想检查空/空。 您还想检查空字符串。 我知道如何执行此操作的唯一方法(如下)是首先检查空值,然后检查空字符串。 如果执行 .Trim() 在检查 null 之前,如果存在 null,则会出现错误。

我真的不喜欢使用两个单独的 If 语句。 有没有办法解决这个问题?

例:

if(!string.IsNullOrEmpty(strMyVariable)
{
   if(!string.IsNullOrEmpty(strMyVariable.Trim()))
   {
      //the variable is not null, empty, or contain an empty string
      //so you can now (finally!) do something with it.
   }
}

有没有办法绕过双 If 语句.IsNullOrEmpty() 然后 .修剪()?(更多细节在里面)

您可以使用:

string.IsNullOrWhiteSpace

https://msdn.microsoft.com/en-us/library/system.string.isnullorwhitespace(v=vs.110).aspx

你可以

像这样使用IsNullOrWhiteSpace

if (!string.IsNullOrWhiteSpace(strMyVariable))
{
}

引用 MSDN 参考:

指示指定的字符串是空、空还是仅包含空格字符。