0 Members and 1 Guest are viewing this topic.
Select Case dGauge Case 0.035 sGauge = " 20ga" Case 0.063 sGauge = "x{\H0.7x;\S1#16;} WALL" Case 0.065 sGauge = " 16ga" Case 0.083 sGauge = " 14ga" Case 0.094 sGauge = "x{\H0.7x;\S3#32;} WALL" Case 0.12 sGauge = " 11ga" Case 0.125 sGauge = "x{\H0.7x;\S1#8;} WALL" Case 0.188 sGauge = "x{\H0.7x;\S3#16;} WALL" dGauge = 0.1875 Case 0.25 sGauge = "x{\H0.7x;\S1#4;} WALL" Case 0.313 sGauge = "x{\H0.7x;\S5#16;} WALL" dGauge = 0.3125 Case 0.375 sGauge = "x{\H0.7x;\S3#8;} WALL" Case 0.5 sGauge = "x{\H0.7x;\S1#2;} WALL" End Select
if(dGauge==0.035) { sGauge = " 20ga";goto skip; } if(dGauge== 0.063) { sGauge = @"x{\H0.7x;\S1#16;} WALL";goto skip; } if(dGauge== 0.065) { sGauge = " 16ga";goto skip; } if(dGauge== 0.083) { sGauge = " 14ga";goto skip; } if(dGauge== 0.094) { sGauge = @"x{\H0.7x;\S3#32;} WALL";goto skip; } if(dGauge== 0.12) { sGauge = " 11ga";goto skip; } if(dGauge== 0.125) { sGauge = @"x{\H0.7x;\S1#8;} WALL";goto skip; } if(dGauge== 0.188) { sGauge = @"x{\H0.7x;\S3#16;} WALL"; dGauge = 0.1875;goto skip; } if(dGauge==0.25) { sGauge = @"x{\H0.7x;\S1#4;} WALL"; } if(dGauge== 0.313) { sGauge = @"x{\H0.7x;\S5#16;} WALL"; dGauge = 0.3125;goto skip; } if(dGauge== 0.375) { sGauge = @"x{\H0.7x;\S3#8;} WALL";goto skip; } if(dGauge== 0.5) { sGauge = @"x{\H0.7x;\S1#2;} WALL";goto skip; } skip:
if(blabla == lala){ // do work}else if(blabla == haha){ // do other work}else if(blabla == laha){ // do different work}else{ // catch-all for anything not handled.}
switch dGauge{case 0.035 : sGauge = " 20ga"; break;case 0.063 : sGauge = "x{\H0.7x;\S1#16;} WALL"; break;// otherdefault : sGauge = ""; break;}
switch (dGauge) { case 0.035: sGauge = " 20ga"; break; case 0.063: sGauge = @"x{\H0.7x;\S1#16;} WALL"; break; case 0.065: sGauge = " 16ga"; break; case 0.083: sGauge = " 14ga"; break; case 0.094: sGauge = @"x{\H0.7x;\S3#32;} WALL"; break; case 0.12: sGauge = " 11ga"; break; case 0.125: sGauge = @"x{\H0.7x;\S1#8;} WALL"; break; case 0.188: sGauge = @"x{\H0.7x;\S3#16;} WALL"; dGauge = 0.1875; break; case 0.25: sGauge = @"x{\H0.7x;\S1#4;} WALL"; break; case 0.313: sGauge = @"x{\H0.7x;\S5#16;} WALL"; dGauge = 0.3125; break; case 0.375: sGauge = @"x{\H0.7x;\S3#8;} WALL"; break; case 0.5: sGauge = @"x{\H0.7x;\S1#2;} WALL"; break; }
not according to my compiler ... but then I could be wrong ...
C:\VS9_Projects\TestSwitchCase\TestSwitchCase\Program.cs(19,11): error CS0151: A value of an integral type expectedC:\VS9_Projects\TestSwitchCase\TestSwitchCase\Program.cs(23,10): error CS0152: The label 'error: non-I64 case' already occurs in this switch statementC:\VS9_Projects\TestSwitchCase\TestSwitchCase\Program.cs(20,10): (Related location)C:\VS9_Projects\TestSwitchCase\TestSwitchCase\Program.cs(26,10): error CS0152: The label 'error: non-I64 case' already occurs in this switch statementC:\VS9_Projects\TestSwitchCase\TestSwitchCase\Program.cs(23,10): (Related location)the switch statement
switch (dGauge.ToString()) { case "0.035": sGauge = " 20ga"; break; case "0.063": sGauge = @"x{\H0.7x;\S1#16;} WALL"; break; case "0.065": sGauge = " 16ga"; break; case "0.083": sGauge = " 14ga"; break; case "0.094": sGauge = @"x{\H0.7x;\S3#32;} WALL"; break; case "0.12": sGauge = " 11ga"; break; case "0.125": sGauge = @"x{\H0.7x;\S1#8;} WALL"; break; case "0.188": sGauge = @"x{\H0.7x;\S3#16;} WALL"; dGauge = 0.1875; break; case "0.25": sGauge = @"x{\H0.7x;\S1#4;} WALL"; break; case "0.313": sGauge = @"x{\H0.7x;\S5#16;} WALL"; dGauge = 0.3125; break; case "0.375": sGauge = @"x{\H0.7x;\S3#8;} WALL"; break; case "0.5": sGauge = @"x{\H0.7x;\S1#2;} WALL"; break; }
I just had a thought ... MSDN isn't perfectly clear on the switch/case issue with regards to using only strings and integers, but considering it won't compile for you, it wouldn't be impossible to resolve that by converting to a string prior to the switch/case ... and it would be a bit more efficient than the if/then/elseif/else .. I think.
switch ((int) dGauge * 1000) { case 35: // "0.035" sGauge = " 20ga"; break; case 63: // "0.063" sGauge = @"x{\H0.7x;\S1#16;} WALL"; break; case 65: // "0.065" sGauge = " 16ga"; break; case 83: // "0.083": sGauge = " 14ga"; break; case 94: // "0.094": sGauge = @"x{\H0.7x;\S3#32;} WALL"; break; case 120: // "0.12": sGauge = " 11ga"; break; case 125: // "0.125": sGauge = @"x{\H0.7x;\S1#8;} WALL"; break; case 188: // "0.188": sGauge = @"x{\H0.7x;\S3#16;} WALL"; dGauge = 0.1875; break; case 250: // "0.25": sGauge = @"x{\H0.7x;\S1#4;} WALL"; break; case 313: // "0.313": sGauge = @"x{\H0.7x;\S5#16;} WALL"; dGauge = 0.3125; break; case 375: // "0.375": sGauge = @"x{\H0.7x;\S3#8;} WALL"; break; case 500: // "0.5": sGauge = @"x{\H0.7x;\S1#2;} WALL"; break; }