在 C# 上位机开发的广阔领域中,流程控制语句如同程序的 “交通枢纽”,精准地引导着程序的执行路径。继深入探讨if语句后,我们将目光聚焦于另一个重要的流程控制语句 ——switch语句。switch语句以其独特的多路分支结构,为处理多条件判断提供了一种简洁、高效且易读的方式。本文将从基础语法入手,逐步深入到复杂应用场景,并结合实际程序演示,全方位剖析switch语句在 C# 上位机开发中的奥秘。
一、switch 语句基础语法
switch语句基于一个控制表达式的值,从多个分支中选择一个执行。其基本语法结构如下:
switch (控制表达式)
{
case 值1:
// 当控制表达式的值等于值1时执行的代码
break;
case 值2:
// 当控制表达式的值等于值2时执行的代码
break;
// 可以有更多的case分支
default:
// 当控制表达式的值与所有case值都不匹配时执行的代码
break;
}
在这个语法结构中,控制表达式是一个返回值的表达式,其类型必须是整数类型(如int、byte、short等)、字符类型(char)、字符串类型(string)或枚举类型。case关键字后面跟着一个常量值,用于与控制表达式的值进行比较。当控制表达式的值与某个case值匹配时,执行该case分支下的代码,直到遇到break语句,跳出switch语句块。如果所有case值都不匹配,将执行default分支下的代码(default分支是可选的)。
例如,在一个简单的设备控制上位机程序中,根据用户输入的数字指令来执行不同的操作:
int command = 2;
switch (command)
{
case 1:
Console.WriteLine("执行操作1:启动设备");
break;
case 2:
Console.WriteLine("执行操作2:停止设备");
break;
case 3:
Console.WriteLine("执行操作3:重启设备");
break;