Bas
Bas

Reputation: 2210

Multiple conditional expressions and ": expected" error

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;

I'm getting the error:

Syntax error, ':' expected

At the end of the line. Why is that?

Upvotes: 1

Views: 76

Answers (2)

TWith2Sugars
TWith2Sugars

Reputation: 3434

With a ternary operator you'll need a matching ":" for every "?"

More like this:

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;

Upvotes: 2

Satpal
Satpal

Reputation: 133403

Simply use &&. You don't need ternary operator here

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") ;

Correct Syntax of ternary operator

 condition ? first_expression : second_expression; 

Upvotes: 5

Related Questions