Tag: null coalescing operator

C# ?? Ruby中的运算符?

是否有可能实施? Ruby中的运算符? a = nil b = 1 x = a ?? b # x should == 1 x = b ?? 2 # x should == 1

?? 空合并运算符 – >合并意味着什么?

我很想说谎,说英语是我的第二语言,但事实是,我不知道什么是“凝聚”的意思。 我知道什么?? '在C#中做',但名字对我来说没有意义。 我查了一下这个词,我知道它是“连接”的同义词。 '空join运算符'仍然没有意义。 有人可以启发我吗?

可以重写null-coalescing运算符?

是否有可能重写C#中的类的空合并运算符? 说例如我想返回一个默认值,如果一个实例是空的,如果不是,则返回实例。 代码看起来像这样: return instance ?? new MyClass("Default"); 但是,如果我想使用空合并运算符来检查MyClass.MyValue是否被设置? 当然,这并不是真正的需要(至less我是这么认为的) – 所以在你回答“你为什么要这么做”之前 – 我只是好奇,如果有可能的话 。

C#中的空合并运算符(?)在PHP中?

在PHP中有没有三元运算符或类似的行为?? 的C#? ?? 在C#中是干净和短,但在PHP中,你必须做的事情如: // This is absolutely okay except that $_REQUEST['test'] is kind of redundant. echo isset($_REQUEST['test'])? $_REQUEST['test'] : 'hi'; // This is perfect! Shorter and cleaner, but only in this situation. echo null? : 'replacement if empty'; // This line gives error when $_REQUEST['test'] is NOT set. echo $_REQUEST['test']?: 'hi';

VB.NET空合并运算符?

可能重复: 在VB.NET中合并运算符和条件运算符 是否有一个VB.NET等价于C#的? 运营商? 是否有一个内置的VB.NET等价于C#null合并运算符?

null条件运算符不能使用可为空的types吗?

我在c#6中写了一段代码,出于一些奇怪的原因 var value = objectThatMayBeNull?.property; 但是这不是: int value = nullableInt?.Value; 通过不工作,我的意思是我得到一个编译错误,说Cannot resolve symbol 'Value' 。 任何想法为什么空条件运算符?. 不工作?

在PowerShell中无效合并

在PowerShell中是否有一个空合并运算符? 我想能够在PowerShell中执行这些C#命令: var s = myval ?? "new value"; var x = myval == null ? "" : otherval;

有没有简单的方法来返回可能为空的值?

我怎样才能写出以下情况的简写? get { if (_rows == null) { _rows = new List<Row>(); } return _rows; }

是否有一个“空”合并运算符“相反”? (…用任何语言?)

空合并翻译大致return x, unless it is null, in which case return y return null if x is null, otherwise return xy我经常需要return null if x is null, otherwise return xy 我可以使用return x == null ? null : xy; return x == null ? null : xy; 不错,但是中间的null位总是困扰我 – 看起来是多余的。 我宁愿像return x :: xy; ,只有在它之前的内容不为null才会评估::内容。 我认为这几乎是一个空合并的反面,这种混合与简洁,行内空检查,但我[ 几乎 ]确定在C#中没有这样的运算符。 […]

?? 合并空string?

我发现自己做的事情越来越多的是检查一个string为空(如""或null)和一个条件运算符。 当前的例子: s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber; 这只是一个扩展方法,相当于: string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber; 既然它是空的而不是空的, ?? 将不会做的伎俩。 一个string.IsNullOrEmpty()版本 将是完美的解决scheme。 我认为必须有一个更干净的方式做到这一点(我希望!),但我一直在find它的损失。 有没有人知道更好的方法来做到这一点,即使它只是在.NET 4.0?