5

这不是这个问题的重复:VB.NET Stacking Select Case Statements together like in Switch C#/Java。这里提供的答案没有回答我的问题。那里的答案是说我知道VB .Net中有一个自动中断。我在问有没有解决办法。

在 C 中,可以执行以下操作:

int i = 1;
switch (i) {
   case 1 :
     //Do first stuff
     break;
   case 2 :
     //Do second stuff
     //Fall Through
   case 3 :
     //Do third stuff 
     break;
}

基本上

  • 如果i为 1,应用程序将做第一件事。
  • 如果i是 2,它将做第二和第三件事。
  • 如果i是 3,它只会做第三件事。

由于在 VB .Net 中每个语句的末尾都有一个自动中断Select case,有谁知道如何在 VB .Net 中实现这一点?

我的意思是用一种很好很漂亮的方式...

4

1 回答 1

7

你的前提是错误的。在 C# 中,如果当前案例有语句,则不能进入下一个案例。尝试这样做会导致编译错误。

但是,您可以(ab)使用goto case来使其正常工作。

switch(0)
{
    case 0:
        Console.WriteLine("0");
        goto case 1;
    case 1:
        Console.WriteLine("1");
        break;

}

VB.Net没有相当于goto case

于 2016-05-10T14:40:18.877 回答