另一种检查value是否为null或空并赋值的方法

本文关键字:赋值 方法 null 检查 value 是否 另一种 | 更新日期: 2023-09-27 18:09:52

 if (!string.IsNullOrEmpty(stringTest))
           newString = stringTest; // newString is a string
 else
           newString = string.Empty;

是否有另一种(简单的)方法来实现这一点?

另一种检查value是否为null或空并赋值的方法

您需要null -并结运算符:

newString = stringTest ?? String.Empty;

c#条件运算符

newString = String.IsNullOrEmpty(stringTest) ? String.Empty : stringTest;

你也可以使用空合并运算符:-

newString = stringTest ?? String.Empty;

您可以将其设置为"",因为它与String.Empty相同,并且它更具可读性和键入速度。

newString = stringTest ?? "";

双引号不会根据规范2.4.4.5 string literals

创建新字符串

每个字符串字面值不一定产生一个新的字符串实例。当两个或多个根据字符串相等操作符(第7.9.7节)相等的字符串字面值出现在同一个程序集中时,这些字符串字面值引用同一个字符串实例。

newString = String.IsNullOrEmpty(stringTest)?String.Empty : stringTest;

比这更简单吗?不。

这里有另一个选项,但基本上是一样的。

string.IsNullOrEmpty(stringTest) == false ? newString = stringTest : newString = String.Empty;

您可以尝试以下代码:

string newString = String.IsNullOrEmpty(stringTest) ? string.Empty : stringTest;

请尝试一下

如果(stringTest

。长度> 0)newString = stringTest;其他的newString = string.Empty;

如果(

!stringTest == null)newString = stringTest;其他的newString = string.Empty;

如果(

!stringTest == ")newString = stringTest;其他的