I need some help with a C# if/then statement

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dyetube
    New Member
    • Oct 2007
    • 5

    I need some help with a C# if/then statement

    For some reason I keep getting this error: Operator '&&' cannot be applied to operands of type 'bool' and 'int' When I try to run this if then statement:

    if (majorOutages <= 3 && dTimePercentage = 6) flmajorOutages = 6;
    if (majorOutages <= 3 && dTimePercentage = 5) flmajorOutages = 5;
    if (majorOutages <= 3 && dTimePercentage = 4) flmajorOutages = 4;
    if (majorOutages <= 3 && dTimePercentage = 3) flmajorOutages = 3;
    if (majorOutages <= 3 && dTimePercentage = 2) flmajorOutages = 2;

    Any ideas why? If you need any more of my code, let me know! Thanks!
  • Plater
    Recognized Expert Expert
    • Apr 2007
    • 7872

    #2
    Equels comparison is done with ==
    Code:
    if (majorOutages <= 3 && dTimePercentage == 6) flmajorOutages = 6;
    if (majorOutages <= 3 && dTimePercentage == 5) flmajorOutages = 5;
    if (majorOutages <= 3 && dTimePercentage == 4) flmajorOutages = 4;
    if (majorOutages <= 3 && dTimePercentage == 3) flmajorOutages = 3;
    if (majorOutages <= 3 && dTimePercentage == 2) flmajorOutages = 2;

    Comment

    • Sick0Fant
      New Member
      • Feb 2008
      • 121

      #3
      Also, do yourself a favor next time and use a switch

      Comment

      • dyetube
        New Member
        • Oct 2007
        • 5

        #4
        Thanks! I am a newbie to c#. I actually am using a switch. Maybe I am going about this the wrong way?? here is the full code:

        Code:
        //check how many outages and calculate with downtime percentage
                switch (Convert.ToInt32(flmajorOutages))
                {
                    case 1:
                        dTimePercentage = 1;                
                        break;
                    case 2:
                        dTimePercentage = 1;               
                        break;
                    case 3:
                        dTimePercentage = 2;
                        break;
                    case 4:
                        dTimePercentage = 3;                
                        break;
                    case 5:
                        dTimePercentage = 4;               
                        break;
                    case 6:
                        dTimePercentage = 5;                
                        break;
                    case 7:
                        dTimePercentage = 6;
                        break;
                    default:
                        dTimePercentage = 6;
                        break;
                }
        
                if (majorOutages >= 8) flmajorOutages = 6;
                if (majorOutages <= 7) flmajorOutages = 5;
                if (majorOutages <= 5) flmajorOutages = 4;
                if (majorOutages <= 3 && dTimePercentage = 6) flmajorOutages = 6;
                if (majorOutages <= 3 && dTimePercentage = 5) flmajorOutages = 5;
                if (majorOutages <= 3 && dTimePercentage = 4) flmajorOutages = 4;
                if (majorOutages <= 3 && dTimePercentage = 3) flmajorOutages = 3;
                if (majorOutages <= 3 && dTimePercentage = 2) flmajorOutages = 2;
              
                string BusEffFactorGraph;
                string networkScore;
                switch (flmajorOutages)
                {
                    case 1:
                        BusEffFactorGraph = "66";
                        networkScore = "Above Average";
                        break;
                    case 2:
                        BusEffFactorGraph = "66";
                        networkScore = "Above Average";
                        break;
                    case 3:
                        BusEffFactorGraph = "99";
                        networkScore = "Average";
                        break;
                    case 4:
                        BusEffFactorGraph = "133";
                        networkScore = "Below Average";
                        break;
                    case 5:
                        BusEffFactorGraph = "166";
                        networkScore = "Poor";
                        break;
                    case 6:
                        BusEffFactorGraph = "200";
                        networkScore = "Failing";
                        break;
                    case 7:
                        BusEffFactorGraph = "220";
                        networkScore = "Failing";
                        break;
                    case 8:
                        BusEffFactorGraph = "250";
                        networkScore = "Failing";
                        break;
                    default:
                        BusEffFactorGraph = "250";
                        networkScore = "Failing";
                        break;
                }
        I am just tweaking that was already written before I was here so the second switch was already in place and I had to add the first switch... Any help is greatly appreciated! Thank you!

        Comment

        Working...