版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34536551/article/details/83010071
Switch语句
● Convert.ToInt32() 是一个类型转换命令,跟Convert.ToDouble() 一样, 它们都是 System.Convert 静态类的一部分。
● 注意: C# 与C++ 是有区别的, 在C++中可以在运行完一个 case语句后,继续运行往下运行另一个case语句。
但是在C#中,确实不可以的。
● 还有其它办法防止程序流程从一个case语句转到下一个case语句,可以使用 return 语句,中断当前函数的运行,而不是仅仅中断 switch 结构的执行。 或者使用 goto 语句。
switch (<testVar>)
{
case <comparisonVall>: //堆叠在一起,如果匹配其中一个。就执行后面代码
case <comparisonVa12:
{
<code to execute if <testVar> == <comparisonVall> or <testVar> == <comparisonVal2> >
}
break;
}
● 注意, 这些条件也适用于 default 语句。 default 语句不一定要放在比较操作列表的最后,还可以把它和 case 语句放在一起。
static void Main(string[] args)
{
const string myName = "benjamjn";
const string niceName = "andrea";
const string sillyName = "ploppy";
WriteLine("输入你的名字:");
string name = ReadLine();
switch(name.ToLower())
{
case myName:
WriteLine("你有相同的名字!");
break;
case niceName:
WriteLine("我的,你的名字真好听!");
break;
case sillyName:
WriteLine("这是一个非常愚蠢的名字!");
break;
}
WriteLine($"Hello{name}!");
ReadKey();
● name.ToLower() 是一个标准命令,可用于处理所有字符串变量,可以把所输入的字符串转换为小写形式。