另一种检查value是否为null或空并赋值的方法
本文关键字:赋值 方法 null 检查 value 是否 另一种 | 更新日期: 2023-09-27 18:09:52
if (!string.IsNullOrEmpty(stringTest))
newString = stringTest; // newString is a string
else
newString = string.Empty;
是否有另一种(简单的)方法来实现这一点?
您需要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;其他的