【发布时间】:2021-04-30 01:00:58
【问题描述】:
我只是想知道在 C# 中打破 case if 语句最有效的方法是什么?
case UserA:
{
if (ConfigurationHelper.GetValue("Environment") == "DEV")
{
//upload document for Dev env
}
else if (ConfigurationHelper.GetValue("Environment") == "UAT")
{
//upload document for UAT env
}
会是以下吗?还是有更好的方法来做到这一点?
case UserA:
{
if (ConfigurationHelper.GetValue("Environment") == "DEV")
{
//upload document for Dev env
break;
}
else if (ConfigurationHelper.GetValue("Environment") == "UAT")
{
//upload document for UAT env
break;
}
【问题讨论】:
-
您不需要跳出 if 语句。它应该正常完成范围或写错了。这就是
else和else if的用途。 -
添加到@Zer0 的评论中,您只需要“打破”循环(for、while、do-while)或每个 switch 案例。
-
break之后if和else if范围结束。和其他任何case一样。 -
请为您的
if和else创建函数并使用return。这比这种结构更优雅。 -
可能是X/Y-Problem,您的解决方案可以在这里找到:Why Switch/Case and not If/Else If?
标签: c#