在C#上具有多个条件的switch语句

Sam*_*ath -5 c#

你能告诉我如何使用switch下面提到的代码片段吗?

if (IsSelectedOrganizer)
{
   //
}
else if (IsNewOrganizer && IsOrganizerUserAlreadyExist)
{
  //
}
else if (IsNewOrganizer && !IsOrganizerUserAlreadyExist)
{
    //
}
else
{
   //
}
Run Code Online (Sandbox Code Playgroud)

但是Javascript我们可以这样做,如下所示.但C#它不允许?它说A constant value is expected

                  switch (true) {
                        case IsSelectedOrganizer:
                            //
                            break;
                        case IsNewOrganizer && IsOrganizerUserAlreadyExist:
                            //
                            break;
                        case IsNewOrganizer && !IsOrganizerUserAlreadyExist:
                            //
                            break;
                    } 
Run Code Online (Sandbox Code Playgroud)

Tim*_*ter 7

这是一个完美使用案例的if不是一个switch,所以我建议保留它.但你可以稍微改进一下:

if (IsSelectedOrganizer)
{
    //
}
else if (IsNewOrganizer)
{
    if (IsOrganizerUserAlreadyExist)
    {
        //
    }
    else
    {
        //
    }
}
else
{
    //
}
Run Code Online (Sandbox Code Playgroud)