有人告訴我,我們使用這些的差異和例子。我知道它的NULL值。我們的意思是什麼?要麼 ???
1
A
回答
1
有兩個不同的運營商使用'?'
Conditional運營商: 條件則:否則 如果條件爲真,那麼 '那麼一部分' 別人 '其他部分',該運營商像的if-else。
null-coalescing運營商: 該??運算符稱爲空合併運算符,用於爲可爲空的值類型以及引用類型定義默認值。如果它不是null,則返回左邊的操作數;否則它返回右操作數。 // y = x,除非x爲空,在這種情況下y = -1。 int y = x ?? -1;
9
x ? a : b
意味着if (x == true) then a else b
x ?? y
意味着if (x != null) then x else y
但因爲兩個扭曲的表情,而不是像IF語句。
,讓你寫var z = x ? a : b;
到申報和分配在一個線面相結合的多線的替代,而不是:
type z;
if (x == true)
z = a;
else
z = b;
Type?
是Nullable<Type>
2
速記?是一個三元運算符,正式命名爲C#中的條件運算符。
??是空合併運算符
條件運算符是有用的短,if/else語句
空合併運算符是返回,如果它不爲空一個值有用簡潔,否則返回另一個值(該值上運營商的右側)
1
第一個是一個Ternary Operator或Conditional Operator
第二個是一個Null Coalescing Operator。
相關問題
- 1. 是什麼意思:是什麼意思?
- 2. 需要什麼('../')是什麼意思?
- 3. 我是什麼意思?
- 4. 邏輯地址是什麼意思,它們是什麼樣的?
- 5. MIPS異常它們是什麼意思
- 6. Apache錯誤,它們是什麼意思?
- 7. Linux命令,它們是什麼意思?
- 8. %{}是什麼意思?
- 9. '#'是什麼意思?
- 10. 「?」是什麼意思?
- 11. #{...}是什麼意思?
- 12. || =是什麼意思?
- 13. @是什麼意思
- 14. $$ $$是什麼意思?
- 15. `/ * @`是什麼意思?
- 16. 「=」是什麼意思
- 17. + =是什麼意思?
- 18. {..} [..]是什麼意思?
- 19. 什麼是:!:意思?
- 20. @ []是什麼意思?
- 21. 什麼是「||」意思?
- 22. /([^.]*)\.(.*)/是什麼意思?
- 23. &**是什麼意思?
- 24. @(...)是什麼意思?
- 25. &@是什麼意思?
- 26. 「\\。\」,「\ ?? \」,「\\?\」,「\\」是什麼意思?
- 27. &=是什麼意思?
- 28. {%=%}是什麼意思?
- 29. 是什麼意思?
- 30. %%是什麼意思?
添加使用`?`使值類型爲空,並且您有三連擊IMO。 – IAbstract 2010-12-02 04:32:16
是的,忘了那個。添加了編輯 – Cine 2010-12-02 05:27:03