多个条件表达式和“:expected”错误

时间:2014-01-21 10:47:59

标签: c# validation if-statement textbox

bool validateTextBox =
    Security.IsValidateTextBoxSuccess(merk_textBox, "Voer een merk in") ?
    Security.IsValidateTextBoxSuccess(serienummer_textBox, "Voer een serie nummer in") ? 
    Security.IsValidateTextBoxSuccess(h_nummer_textBox, "Voer een h nummer in") ?
    Security.IsValidateTextBoxSuccess(locatie_textBox, "Voer een locatie in") ?
    Security.IsValidateTextBoxSuccess(status_textBox, "Voer een status in") ?
    Security.IsValidateTextBoxSuccess(in_bezit_van_textBox, "Voer een naam in") ?
    Security.IsValidateTextBoxSuccess(serienummer_textBox, "Voer een laptop nummer in") ?
    Security.IsValidateTextBoxSuccess(olc_nummer_textBox, "Voer een olc nummer in")
    : false;

我收到了错误:

Syntax error, ':' expected

在行尾。那是为什么?

2 个答案:

答案 0 :(得分:5)

只需使用&&即可。您这里不需要ternary operator

bool validateTextBox = 
    Security.IsValidateTextBoxSuccess(merk_textBox, "Voer een merk in") 
    && Security.IsValidateTextBoxSuccess(serienummer_textBox, "Voer een serie nummer in") 
    && Security.IsValidateTextBoxSuccess(h_nummer_textBox, "Voer een h nummer in") 
    && Security.IsValidateTextBoxSuccess(locatie_textBox, "Voer een locatie in") 
    && Security.IsValidateTextBoxSuccess(status_textBox, "Voer een status in") 
    && Security.IsValidateTextBoxSuccess(in_bezit_van_textBox, "Voer een naam in") 
    && Security.IsValidateTextBoxSuccess(serienummer_textBox, "Voer een laptop nummer in") 
    && Security.IsValidateTextBoxSuccess(olc_nummer_textBox, "Voer een olc nummer in") ;

更正ternary operator

的语法
 condition ? first_expression : second_expression; 

答案 1 :(得分:2)

使用ternary operator,您需要为每个“?”匹配“:”

更像这样:

bool validateTextBox =
    Security.IsValidateTextBoxSuccess(merk_textBox, "Voer een merk in") ?
    Security.IsValidateTextBoxSuccess(serienummer_textBox, "Voer een serie nummer in") ? 
    Security.IsValidateTextBoxSuccess(h_nummer_textBox, "Voer een h nummer in") ?
    Security.IsValidateTextBoxSuccess(locatie_textBox, "Voer een locatie in") ?
    Security.IsValidateTextBoxSuccess(status_textBox, "Voer een status in") ?
    Security.IsValidateTextBoxSuccess(in_bezit_van_textBox, "Voer een naam in") ?
    Security.IsValidateTextBoxSuccess(serienummer_textBox, "Voer een laptop nummer in") ?
    Security.IsValidateTextBoxSuccess(olc_nummer_textBox, "Voer een olc nummer in")
    : false : false : false : false : false : false : false;