C#中的switch⽤法总结(原创)--王超C# switch()
switch函数用法举例switch(var)
{
case var1:
code;
break;
case var2:
code;
break;
...
default:
code;
break;
}
执⾏完⼀个case,不能跳转到另⼀个case;
每个case代码都要有break;
string i="a";
switch(i)
{
case"a":
Console.WriteLine("a");
break;
case"b":
Console.WriteLine("b");
break;
default:
Console.WriteLine("c");
break;
}
Console.ReadKey();
可以使⽤return;结束整个函数;可以不⽤break;
string i="a";
switch(i)
{
case"a":
Console.WriteLine("a");
//break;
return;
case"b":
Console.WriteLine("b");
break;
default:
Console.WriteLine("c");
break;
}
Console.WriteLine("xxx");
Console.ReadKey();
也可以使⽤goto来跳转执⾏,实际上每个case都是⼀个label;
string i="a";
switch(i)
{
case"a":
Console.WriteLine("a");
//break;
//return;
goto case"b";
case"b":
Console.WriteLine("b");
break;
default:
Console.WriteLine("c");
break;
}
Console.WriteLine("xxx");
Console.ReadKey();
多个case对应⼀种执⾏代码:
string i="c";
switch(i)
{
case"a":
case"c":
case"d":
Console.WriteLine("acd");
break;
//return;
//goto case "b";
case"b":
Console.WriteLine("b");
break;
default:
Console.WriteLine("c");
break;
}
Console.WriteLine("xxx");
Console.ReadKey();
default的位置不⼀定写在最后,可以任意
string i="b";
switch(i)
{
case"a":
case"c":
case"d":
Console.WriteLine("acd");
break;
//return;
//goto case "b";
default:
Console.WriteLine("c");
break;
case"b":
Console.WriteLine("b");
break;
}
Console.WriteLine("xxx");
Console.ReadKey();
如果case a 执⾏⼀句,case b 执⾏⼀句,case a 不仅执⾏case a ⽽且还执⾏case b,需要⽤goto string i="a";
switch(i)
{
case"a":
Console.WriteLine("a");
goto case"b";
case"b":
Console.WriteLine("b");
break;
default:
Console.WriteLine("c");
break;
}
Console.WriteLine("xxx");
Console.ReadKey();
以上是switch所有的情况,谢谢⼤家指正。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。