C# How do I check if one of two values is TRUE?

后端 未结 8 1565
梦毁少年i
梦毁少年i 2021-01-12 13:24

Should be a simple question for the C# experts here.

I basically want to check if one value or another is TRUE, a wild stab at the code is below:

if          


        
8条回答
  •  梦毁少年i
    2021-01-12 13:57

    Note that TryParse works more fast and more safe then just Parse because doesn't throw an exception in case of error. TryParse returns bool that indicates was parse successful or was not.

    So both parsing methods should return true and only after that - do the main check

    bool male, female;
    if ((Boolean.TryParse(staff.getValue("Male"), out male) && 
         Boolean.TryParse(staff.getValue("Female"), out female)) &&
        (male || female)) // or ^
    {
        // do stuff
    }
    

    or

    bool male, female;
    if (Boolean.TryParse(staff.getValue("Male"), out male) &&
         Boolean.TryParse(staff.getValue("Female"), out female))        
    {
        if(male) { }
        else if (female) { } // or just else
    }
    else
    {
         // staff contains wrong data. Probably "yeap" instead of "true"
    }
    

提交回复
热议问题