Home > front end >  How To Read A Simple Switch In C# Short Hand
How To Read A Simple Switch In C# Short Hand

Time:02-05

I am looking at some C# code that looks foreign to me

  return Con.Value switch
            {
                CTypes.ISO => 776,
                CTypes.HiCube => 888,
                _ => 983,
            };

Can this be translated to...?

int value = 0;
If(CTypes.ISO)
{
  value = 776;
}
else if (CTypes.HiCube)
{
  value = 888;
}
else()
{
  value = 983;
}

Or is the code above something else?

CodePudding user response:

Here you can see new syntax of switch.

For your question it shows exactly this

switch(Con.Value)
{
    case CTypes.ISO:
        return 776;
    case CTypes.HiCube:
        return 888;
    default:
        return 983;
}

And for your if else statement

int value = 0;
if(Con.Value == CTypes.ISO)
{
  value = 776;
}
else if (Con.Value == CTypes.HiCube)
{
  value = 888;
}
else
{
  value = 983;
}
return value;

CodePudding user response:

Yes, you're almost right.

Alternative is below:

int value = 0;
if(Con.Value == CTypes.ISO)
{
  value = 776;
}
else if (Con.Value == CTypes.HiCube)
{
  value = 888;
}
else
{
  value = 983;
}
return value;
  •  Tags:  
  • Related