gpt4 book ai didi

c# - String.IsNullOrEmpty(myString) 与 myString != null

转载 作者:太空狗 更新时间:2023-10-29 22:04:36 24 4
gpt4 key购买 nike

这三个中哪个更好?

string myString = ""; 
String.IsNullOrEmpty(myString);

vs

string myString = "";
if(myString.Length > 0 || myString != null)

vs

string myString = "";
if (m.Length > 0 | m != null)

前者更清晰,但它们之间有任何性能差异吗?如果字符串永远不为空,比如从文本框中获取,它可能为空但不为 null 怎么办?

最佳答案

嗯,问题中的版本:

if(myString.Length > 0 || myString != null)

肯定会会更糟,因为您应该测试null首先(而不是第二)- 最好是短- 在 null 上循环,这样您就不会尝试调用 .Length。但通常我只会使用 string.IsNullOrEmpty。如果你愿意,你总是可以编写一个扩展方法来减少它的冗长(你可以在 null 值上调用扩展方法)。

static bool HasValue(this string s) {
return !string.IsNullOrEmpty(s);
}

关于c# - String.IsNullOrEmpty(myString) 与 myString != null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2125178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com