C# 和 JavaScript 的 || 有类似的操作吗?二传手?
例如,在 JavaScript 中,如果我想检查一个值是否为 null 并设置一个默认值,我可以这样做:
function foo(val){
this.name = val || "foo";
}
但是,当我想要 C# 中的这个功能时,我必须走这条路:
public Foo(string val)
{
this.name = (string.IsNullOrEmpty(val) ? "foo" : val);
}
我知道这是小事,乞丐不能成为选择者,但如果可能的话,我想避免得到任何涉及疯狂黑客或扩展方法的答案。我可以使用三元运算符,但我只是好奇是否有我错过的语言功能。
更新:
到处都是很好的答案,但是 J0HN 和 Anton 打了它的头。C# 不会像上面示例中的 JavaScript 那样执行“虚假”值,因此??
运算符不考虑空字符串。
感谢您的宝贵时间和出色的回应!