switch 语句可用于创建分支逻辑,每个语句都具有基于可读性和维护性的独特优势。
switch 语句从称为 switch 部分的选项列表中选择并执行特定的代码部分。此选择是通过将开关表达式与开关部分中的预定义模式进行匹配来进行的。
switch (fruit)
{
case "apple":
Console.WriteLine($"App will display information for apple.");
break;
case "banana":
Console.WriteLine($"App will display information for banana.");
break;
case "cherry":
Console.WriteLine($"App will display information for cherry.");
break;
}
首先,在控制台应用程序中创建一个名为“”的静态类文件。将提供的代码片段插入到此文件中。Switch.cs
static int employeeLevel = 200;
static string employeeName = "John Smith";
/// <summary>
/// Outputs
/// John Smith, Senior Associate
/// </summary>
public static void SwitchExample()
{
string title = "";
switch (employeeLevel)
{
case 100:
title = "Junior Associate";
break;
case 200:
title = "Senior Associate";
break;
case 300:
title = "Manager";
break;
case 400:
title = "Senior Manager";
break;
default:
title = "Associate";
break;
}
Console.WriteLine($"{employeeName}, {title}");
}
从 main 方法执行代码,如下所示
#region Day 3 - Switch Constructs
Switch.SwitchExample();
#endregion
// Console Output
John Smith, Senior Associate
将另一个方法添加到同一个静态类中,如下所示
static int employeeLevel = 200;
static string employeeName = "John Smith";
public static void SwitchExample()
{
string title = "";
switch (employeeLevel)
{
case 100:
title = "Junior Associate";
break;
case 200:
title = "Senior Associate";
break;
case 300:
title = "Manager";
break;
case 400:
title = "Senior Manager";
break;
default:
title = "Associate";
break;
}
Console.WriteLine($"{employeeName}, {title}");
}
/// <summary>
/// John Smith, Associate
/// </summary>
public static void ChangeSwitchLabelExample()
{
employeeLevel = 201;
SwitchExample();
}
从 main 方法执行代码,如下所示
#region Day 3 - Switch Constructs
Switch.ChangeSwitchLabelExample();
#endregion
// Console Output
John Smith, Associate
将另一个方法添加到同一个静态类中,如下所示
/// <summary>
/// Outputs
/// John Smith, Senior Associate
/// </summary>
public static void MultipleSwitchLabelExample()
{
int employeeLevel = 100;
string employeeName = "John Smith";
string title = "";
switch (employeeLevel)
{
case 100:
case 200:
title = "Senior Associate";
break;
case 300:
title = "Manager";
break;
case 400:
title = "Senior Manager";
break;
default:
title = "Associate";
break;
}
Console.WriteLine($"{employeeName}, {title}");
}
从 main 方法执行代码,如下所示
#region Day 3 - Switch Constructs
Switch.MultipleSwitchLabelExample();
#endregion
// Console Output
John Smith, Senior Associate
源代码获取:公众号回复消息【code:16914
】