switch语句是多路分支语句。它提供了一种简单的方法,可以根据表达式的值将执行转发到代码的不同部分。字符串是唯一可以在switch语句中使用的非整数类型。
要点:
- 就执行而言,打开字符串比打开原始数据类型的开销更大。因此,最好仅在控制数据已经为字符串形式的情况下才打开字符串。
- switch语句中String对象之间执行的比较区分大小写。
- 在switch情况下,必须使用break语句。
范例1:
// C# program to illustrate hwo to use
// a string in switch statement
using System;
class GFG {
// Main Method
static public void Main()
{
string str = "one";
// passing string "str" in
// switch statement
switch (str) {
case "one":
Console.WriteLine("It is 1");
break;
case "two":
Console.WriteLine("It is 2");
break;
default:
Console.WriteLine("Nothing");
break;
}
}
}
输出:
It is 1
范例2:
// C# program to illustrate hwo to use
// a string in switch statement
using System;
class GFG {
// Main Method
static public void Main()
{
string subject = "C#";
// passing string "subject" in
// switch statement
switch (subject) {
case "Java":
Console.WriteLine("Subject is Java");
break;
case "C++":
Console.WriteLine("Subject is C++");
break;
default:
Console.WriteLine("Subject is C#");
break;
}
}
}
输出:
Subject is C#