1

I'm looking for a switch statement code that can do this.

if (value2 > 0)
{
    button2.Visible = true;
    button3.Visible = false;
    button4.Visible = false;
    listBox2.Items.Add("Black");
}
if (value2 < 0)
{
    button2.Visible = false;
    button3.Visible = false;
    button4.Visible = true;
    listBox2.Items.Add("Red");
}
if (value2 == 0)
{
    button2.Visible = false;
    button3.Visible = true;
    button4.Visible = false;
    listBox2.Items.Add("Green");
}

Or better, If value2 is anywhere between -9 to -1, 0 and 1 to 9. Is there a way I can do it in 3 cases so I don't need to write 21 cases for 21 numbers?

xdtTransform
  • 1,986
  • 14
  • 34
RMWTH
  • 31
  • 4

1 Answers1

2

I want I want to learn something new and If-else seems like a boring code for me to use all the time – RMWTH

You could condense it all down to one block:

button2.Visible = (value2 > 0);
button3.Visible = (value2 == 0);
button4.Visible = (value2 < 2);
listBox2.Items.Add((value2 > 0) ? "Black" : ((value2 < 0) ? "Red" : "Green"))
Idle_Mind
  • 38,363
  • 3
  • 29
  • 40