如何使用 C# 使用当前 case 语句的值在 switch-case 条件中跳转到另一个 case 语句

Sss*_*Sss 2 .net c# silverlight switch-statement

如何使用当前 case 语句的值跳转到 switch-case 条件中的另一个 case 语句?

是否可以使用 switch case 来实现这种事情,还是有另一种方法来实现它?

有可能实现吗?如果没有,那么还有其他方法可以实现吗?

sim*_*rcl 5

此代码有效:

    switch (this.Name)
    {
    case "":
        if (this.Owner == null)
        {
            goto DoBill;
        }
        break;
    case "Bill":
    DoBill:
        break;
    }
Run Code Online (Sandbox Code Playgroud)

然而,任何真正这样做的人都应该被枪杀。或者,至少,非常严厉地交谈。为什么不做明智的事情呢?

switch (param.Component.Type)
    {
        case "Combo":
            returnComboItemSelect = generateCB(param);
             if(returnComboItemSelect=="Slider")
             {
               returnSomething  = generateSl(param,returnComboItemSelect); //I mean no need to jump
             }
            break;                            
        case "List":
            returnSomething = generateL(param);
            break;
        case "Slider":
            returnSomething 
.....
Run Code Online (Sandbox Code Playgroud)

说真的,如果你开始在 case 语句之间跳来跳去,那么你不应该使用它们。我也不太喜欢上面的代码(重复,但有时......)