三元运算符有一个速记版本,即
var = exp ?: exp2
我知道它适用于 PHP。其他语言可能也采用了它。C# 具有类似的功能(对于这个问题的上下文) - ??
。
当条件通过时,是再次评估表达式,还是将结果存储在某个地方?
三元运算符有一个速记版本,即
var = exp ?: exp2
我知道它适用于 PHP。其他语言可能也采用了它。C# 具有类似的功能(对于这个问题的上下文) - ??
。
当条件通过时,是再次评估表达式,还是将结果存储在某个地方?
http://msdn.microsoft.com/en-us/library/ms173224.aspx
The ?? operator is called the null-coalescing operator and is used to define a default value for nullable value types or reference types. It returns the left-hand operand if the operand is not null; otherwise it returns the right operand.
它被存储,而不是计算两次。