私は最近好奇心に気付いています(少なくとも私にとって)。私はnull-coalescing operator
が何らかの数学的操作より優先されると思ったが、明らかに間違っていた。私は2つの変数を、以下のことは終わりに同じ値を持っているだろうと思った:v1.Value
はまだ0なぜあるのに対しなぜ、ヌル合体演算子をかっこ内に入れる必要がありますか?
double? previousValue = null;
double? v1 = 1 + previousValue ?? 0;
double? v2 = 1 + (previousValue ?? 0);
しかしv2.Value
は(希望)1ですか?
が役に立ちます。http://en.csharp-online.net/ECMA-334%3a_14.2.1_Operator_precedence_and_associativity also http ://stackoverflow.com/questions/511093/what-is-the-operator-precedence-of-c-sharp-null-coalescing-operator – Ric