这个问题是对这个 问题 的补充。
在C#中,switch case不能穿透到其他case,否则会导致编译错误。在这种情况下,我只是为所选月份和随后的每个月份添加一些数字来计算总数。(简单示例,不是真实情况)
switch (month)
{
case 0:
add something to month totals
case 1:
add something to month totals
case 2:
add something to month totals
default:
break;
}
在C#中是否有一种逻辑替代方案,而不必写出大量的if语句?
if (month <= 0)
add something to month
if (month <= 1)
add something to month
if (month <= 2)
add something to month
.... etc
switch
语句中的goto case
,使其从一个case
跳到另一个case
,再回到原来的case
。使用goto
会导致代码混乱,混乱会引起恼怒,恼怒会带来痛苦。goto
是通向黑暗面的道路。 - Ben