C# 请帮助我如何将switch语句转换为C中的if/else语句?

C# 请帮助我如何将switch语句转换为C中的if/else语句?,c#,C#,我有:POST:localhost:10422/api/screens 以下是我的博文请求: { "startupScreen": "WelcomeScreen", "numberOfDays" 10 } 我没有在请求体中指定OemAction,一旦调用API,JSON文本中的预期输出将是OemAction=。它与我的switch语句配合得很好,但要求使用if/else。你们能帮我吗?非常感谢你 我有ScreenInfo.cs文件

我有:POST:localhost:10422/api/screens

以下是我的博文请求:

{
 "startupScreen": "WelcomeScreen",
 "numberOfDays" 10
}
我没有在请求体中指定OemAction,一旦调用API,JSON文本中的预期输出将是OemAction=。它与我的switch语句配合得很好,但要求使用if/else。你们能帮我吗?非常感谢你

我有ScreenInfo.cs文件,其中包括:

public enum StartupScreen
{
  None,
  WelcomeScreen,
  DialScreen,
}

public class ScreenInfo
{
  public StartupScreen StartupScreen {get; set}
  public StartupScreen OemAction {get; set}
  public NumberOfDays {get; set} = 7;
  public List<Screen> Screens {get;set} = new List<Screen>();
}
public List<string> BuildActionDays(ScreenInfo screen)
{
 _jsonPaths = new List<string>();
 List<string> replacement = new List<string>();

//would you guys help me out with this if statement, this if didn't work

if(screen.OemAction == null)
{
 replacement.Add("");
}
else {
 replacement.Add($"'AppScreen:screenInfo:{ToUnderscoreCase(Enum.GetName(typeof(StartupScreen), screen.OemAction))}'");

**********************************
It works with my Switch Case but the requirement asking to implement with if/else:
here is my working switch case which serves the same purpose:
switch (screen.OemAction)
{
 case: StartupScreen.None:
       replacements.Add("");
       break;
default: 
       replacement.Add($"'AppScreen:screenInfo:{ToUnderscoreCase(Enum.GetName(typeof(StartupScreen), screen.OemAction))}'");
       break;
}
**********************************
 return replacements;
}

以及另一个名为ProfileOem.cs的文件,其中包括:

public enum StartupScreen
{
  None,
  WelcomeScreen,
  DialScreen,
}

public class ScreenInfo
{
  public StartupScreen StartupScreen {get; set}
  public StartupScreen OemAction {get; set}
  public NumberOfDays {get; set} = 7;
  public List<Screen> Screens {get;set} = new List<Screen>();
}
public List<string> BuildActionDays(ScreenInfo screen)
{
 _jsonPaths = new List<string>();
 List<string> replacement = new List<string>();

//would you guys help me out with this if statement, this if didn't work

if(screen.OemAction == null)
{
 replacement.Add("");
}
else {
 replacement.Add($"'AppScreen:screenInfo:{ToUnderscoreCase(Enum.GetName(typeof(StartupScreen), screen.OemAction))}'");

**********************************
It works with my Switch Case but the requirement asking to implement with if/else:
here is my working switch case which serves the same purpose:
switch (screen.OemAction)
{
 case: StartupScreen.None:
       replacements.Add("");
       break;
default: 
       replacement.Add($"'AppScreen:screenInfo:{ToUnderscoreCase(Enum.GetName(typeof(StartupScreen), screen.OemAction))}'");
       break;
}
**********************************
 return replacements;
}


ifscreen.OemAction==StartupScreen.Noneif screen.OemAction==StartupScreen.None{…}否则{…}您将条件从StartupScreen.None更改为if条件中的null…?它工作得非常好!非常感谢大家–user9938和–jwdonahue