用switch不仅限于比较整型值,也可以比较字符串值。
下面的例子演示了使用switch语句来比较字符串的值,并且根据行星的名字闲事行星的位置。
public static void Main()
{
string planetName = “Saturn”; // sixth planet from the Sun
switch (planetName)
{
case “Mercury”:
System.Console.WriteLine(1);
break;
case “Venus”:
System.Console.WriteLine(2);
break;
case “Earth”:
System.Console.WriteLine(3);
break;
case “Mars”:
System.Console.WriteLine(4);
break;
case “Jupiter”:
System.Console.WriteLine(5);
break;
case “Saturn”:
System.Console.WriteLine(6);
break;
case “Uranus”:
System.Console.WriteLine(7);
break;
case “Neptune”:
System.Console.WriteLine(8);
break;
case “Pluto”:
System.Console.WriteLine(9);
break;
default:
System.Console.WriteLine(“Planet unknown”);
break;
}
}
}
设置为“Saturn”的字符串planetName和case分支的Saturn匹配,因此,程序输出为:
6