我編寫了下面的代碼,用C#中的表單從組件中檢查輸入的數據。我如何執行代碼中的所有功能?
該代碼調用每個返回布爾值的函數。如果檢查確定,則函數返回false,否則返回true。
如果我的用戶沒有正確完成任何輸入,第一個代碼檢查函數返回true,其他函數調用將被跳過。
即使返回true,我該如何避免跳過其他函數調用?
命名約定:
- 變量starst與 'TXT' 是文本框
- 變量與星 'MTXT' 是MaskedTextBox中
- 變量恆星 'rtxt' 是的RichTextBox
代碼:
bool allIsOK = false;
allIsOK = checker.txtChecker(txtcode) ;
allIsOK = allIsOK || checker.txtChecker(txtdavar);
allIsOK = allIsOK || checker.txtChecker(txtKomakHazine);
allIsOK = allIsOK || checker.txtChecker(txtnevisande);
allIsOK = allIsOK || checker.txtChecker(txtonvan);
allIsOK = allIsOK || checker.txtChecker(txtostadMoshaver);
allIsOK = allIsOK || checker.txtChecker(txtostadRahnama);
allIsOK = allIsOK || checker.richTextBoxChecker(rtxtmaghale);
allIsOK = allIsOK || checker.mtxtDateChecker(mtxtdefa);
allIsOK = allIsOK || checker.mtxtDateChecker(mtxttasvib);
爲什麼你希望它執行的後來者?如果我正確理解問題,只需用'|'替換'||'即可,但爲什麼? – Random832 2012-08-15 20:54:40
你能解釋一下你真的想要做什麼..?看起來,你得到-7或更多的否定票後再次打開/重新發布相同的問題..請說明你正在嘗試做什麼 – MethodMan 2012-08-15 20:55:32
@ Random832這是一個很好的答案:)至於「爲什麼」,我會假設它可能是'txtChecker'的可能副作用(例如,當輸入無效時寫入日誌)。 – dasblinkenlight 2012-08-15 20:55:40