Q
C#布爾操作使用
0
A
回答
4
Allthough所有其他的答案是正確的,我想指出,你所要求的操作既不是||
也不&&
。實際上你要求的運營商是&
(和你錯誤使用的等價物是|
)。
而且有什麼區別? ||
和&&
是短路操作員。那是什麼意思?這意味着無論是在運營商的右側只評估如果左手邊是true
。這不與運營商的非短路版本發生(真正bolean邏輯和和或運營商):
public bool True()
{
Console.WriteLine("True called.");
return true;
}
public bool False()
{
Console.WriteLine("False called.");
return false;
}
var b1 = False() && True(); //b1 will be false and "False called." will be
//printed on the console.
var b2 = False() & True(); //b2 will be false and "False called. True called."
//will be printed on the console.
3
你想要一個and
,但你使用了一個or
。
+2
顯然,OP不清楚這些操作員的工作方式。對此的一點澄清將真正提高答案 –
2
使用&&
(這意味着 '和')
||
手段 '或'
+2
顯然,OP不清楚這些操作員的工作方式。對此的一點澄清將真正提高答案 –
3
我使用了錯誤的操作?
是的,你是。
您需要和&&
運營商只有當所有的條件都真這將是真實的。
您正在使用OR||
運營商,這將給你真實的,即使其中的一個條件是真。
使用和&&
操盤OR||
相關問題
- 1. 布爾操作
- 2. 布爾型操作
- 3. error_reporting布爾操作
- 4. 使用sympy的布爾操作
- 5. 使用布爾(C)
- 6. Javascript布爾操作不起作用
- 7. 的Java布爾| =操作
- 8. JavaScript布爾數組操作
- 9. 操作數類型不兼容(「布爾(*)()」和「布爾」)
- 10. C++流bitmask作爲布爾?
- 11. 布爾核心數據錄入操作
- 12. 對布爾變量的操作
- 13. 什麼是 「操作者布爾()const的」
- 14. 布爾操作符<, >,<=等
- 15. PYTHON中的布爾操作符2.7.3
- 16. 在Python中重寫'布爾'操作符?
- 17. 布爾上的JavaScript NOT操作符
- 18. Elasticsearch的Java API - 布爾查詢操作
- 19. CGAL的網格布爾操作
- 20. TensorFlow布爾張量操作等效
- 21. python中的布爾表操作
- 22. 對scipy.sparse矩陣的布爾操作
- 23. 標準布爾操作順序
- 24. 在Python熊貓中,布爾操作
- 25. Prolog中的布爾賦值操作
- 26. Haskell:非嚴格的布爾操作
- 27. 對非布爾操作數使用&&運算符
- 28. 布爾操作符OR在where子句中使用XSLT
- 29. 對R中的by函數使用布爾操作
- 30. Xpath中的布爾操作:使用屬性
使用和運營商A &&乙 –
@HimBromBeere監守''||是在C#中的邏輯運算符? – InBetween
@InBetween適用於多種語言。 – HimBromBeere