C# 请帮助我如何将switch语句转换为C中的if/else语句?
我有:POST:localhost:10422/api/screens 以下是我的博文请求: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文件
{
"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