我想寫點東西像下面....C#布爾操作來檢測任何虛假申報
bool hasAnyInvalid = false;
hasAnyInvalid |= IsValidType1(...);
hasAnyInvalid |= IsValidType2(...);
hasAnyInvalid |= IsValidType3(...);
hasAnyInvalid |= IsValidType4(...);
if (hasAnyInvalid){ return false; }
至於我可以告訴大家,上面會失敗,因爲真|真是假。
如何使用一個布爾變量來測試多個函數的錯誤?
我需要評估每個IsValidType函數。所以我不能把它短路。
基本上,我想要一個邏輯門,一旦它變爲真,它就會保持真實。我似乎回想過在C++中用HRESULT返回來做這件事,但我們可能只是將嚴重性的整數值加起來。
我接受其他解決方法。
編輯: 我很好地措辭這個問題,幷包括一些邏輯斯奈弗斯(我打算寫這是一個XOR)。 上面我會留下我原來的問題,因爲人們對它有特別的評論,而且我討厭改變歷史。
是不是'''按位或'運算符?所以'真的|真'是'真'。並且'true |假'也將是'真',所以一旦它變爲真,它就會保持真實。我沒有看到問題OP。在做出假設之前,你是否真的測試過它? –