7.C#中的switch和其他语言的不同
前言:
学过C和C++朋友应该对switch语言很熟悉!
它是一个选择型分支的语句!
在C#也有switch语句,只不过跟C,C++有点不一样!
C#中的switch语句更安全,特别是他禁止所有case语句中的失败条件,如果激活前面一个case语句,case就不会被激活!
除非使用go to 语句跳转到更它case语句!
编辑器会把没有break语句的case标记为错误!
在C#中的switch还有个有趣的地方!就是它们在意case的顺序问题!
还有一点:
C#中可以把字符串用做测式变量!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
}
public void Demo()
{
int i = 1;
switch(i)
{
case 1: //如果为空,它会自动跳转到下一个case
case 2: Console.WriteLine("int i = 2"); break;
case 3: Console.WriteLine("int i = 3"); break;
}
}
}
}
注:
swtich语句,刚开始学.net可能用的地方不大多,至于在哪应该用,也不是很清楚!
希望大家有一些好的东西能分享出来!
呵呵,我也会当做一种学习去对待!
![](https://www.cnblogs.com/Emoticons/msn/regular_smile.gif)