这段代码:
private bool ValToEnterIsValid(string ACandidateVal) {
return ((ACandidateVal == "1") && (!String.IsNullOrWhiteSpace(textBoxPhoneNum1.Text)) ||
((ACandidateVal == "2") && (!String.IsNullOrWhiteSpace(textBoxPhoneNum2.Text)) ||
((ACandidateVal == "3") && (!String.IsNullOrWhiteSpace(textBoxPhoneNum3.Text));
}
Run Code Online (Sandbox Code Playgroud)
......以及这段代码:
private bool ValToEnterIsValid(string ACandidateVal) {
return (((ACandidateVal == "1") && (!String.IsNullOrWhiteSpace(textBoxPhoneNum1.Text)) ||
((ACandidateVal == "2") && (!String.IsNullOrWhiteSpace(textBoxPhoneNum2.Text)) ||
((ACandidateVal == "3") && (!String.IsNullOrWhiteSpace(textBoxPhoneNum3.Text)));
}
Run Code Online (Sandbox Code Playgroud)
...导致VS说,")预期" - 无论我添加了多少正确的parens,试图幽默它!
每行的括号都是不平衡的.此外,由于优先工作的方式,你有无关的parens; 我把它写成
private bool ValToEnterIsValid(string ACandidateVal) {
return (ACandidateVal == "1" && !String.IsNullOrWhiteSpace(textBoxPhoneNum1.Text)) ||
(ACandidateVal == "2" && !String.IsNullOrWhiteSpace(textBoxPhoneNum2.Text)) ||
(ACandidateVal == "3" && !String.IsNullOrWhiteSpace(textBoxPhoneNum3.Text));
}
Run Code Online (Sandbox Code Playgroud)
另外,您是否有使用三个变量而不是数组的原因?