广州网站建设加q.479185700,网页微信版文件传输,dw网页制作教程个人网站,广点通广告投放平台登录文章目录 上一篇文章中断函数执行堆叠caseswitch中实用的字符串函数将字符串转换为小写 switch例子 上一篇文章
C#的Switch语句2
中断函数执行
switch语句内部可以使用return语句#xff0c;这为控制程序流程和函数返回值提供了一种直接的方式。
当在switch语句块中遇到re… 文章目录 上一篇文章中断函数执行堆叠caseswitch中实用的字符串函数将字符串转换为小写 switch例子 上一篇文章
C#的Switch语句2
中断函数执行
switch语句内部可以使用return语句这为控制程序流程和函数返回值提供了一种直接的方式。
当在switch语句块中遇到return语句时它不仅仅会终止当前switch块的执行而且会直接结束包含该switch语句的整个函数的执行并立即返回到调用该函数的地方。
也就是说return不仅可以用于传递一个值给调用者如果函数有返回类型的话还会立即跳出当前函数不论switch结构后面是否还有其他代码。这与break语句只跳出switch块而不结束函数执行形成了对比。
使用return可以在处理特定情况后立即结束函数避免了不必要的代码执行提高了代码的效率。这对于那些一旦满足某个条件就可以确定函数返回值的情况尤为有用。
public int GetDayOfWeekString(int day)
{switch (day){case 1:return 1; // 星期一case 2:return 2; // 星期二// ... 其他case ...case 7:return 7; // 星期日default:return -1; // 无效的天数}
}在这个例子里一旦匹配到正确的case函数立即返回对应的值并结束执行无需额外的跳出语句或后续逻辑。
堆叠case
在C#case语句支持一种称为“堆叠”的特性允许你将多个case标签放在同一代码块前使得这些不同的case值共享相同的执行逻辑。这对于需要相同处理结果的情况非常有用可以减少代码重复提高可读性和维护性。
假设我们有一个程序需要根据分数等级输出不同的信息但B和A-实际上在处理上是一样的我们可以这样写 string grade A-; // 假设grade是我们要评估的分数等级switch (grade){case A:Console.WriteLine(优秀);break;case A-: case B: //堆叠caseConsole.WriteLine(非常好);break;case B:case C: Console.WriteLine(良好);break;case C:case D:Console.WriteLine(及格);break;default:Console.WriteLine(需要努力);break;}switch中实用的字符串函数
将字符串转换为小写
进行字符串判断的时候我们通常需要将其转换为小写或者大写避免因为首字母大写或其他大小写问题导致两个相同的字符串不匹配在C#中ToLower() 是 System.String 类的一个实例方法用于将字符串中的所有字符转换为小写。
string text Hello, WORLD!;
string lowerText text.ToLower();
Console.WriteLine(lowerText); // 输出: hello, world!运行结果 该函数不改变原始字符串而是返回一个新的转换后的字符串。
switch例子
基础的switch已经学完了接下来用一个简单的例子结束学习吧下面是一个示例程序。这个程序会提示用户输入一个命令然后根据输入忽略大小写执行相应的动作。 while (true){Console.WriteLine(请输入一个命令(help, info, exit): );string input Console.ReadLine();// 将输入转换为小写以便进行不区分大小写的比较string command input.ToLower();switch (command){case help:Console.WriteLine(可用命令: help, info, exit);break;case info:Console.WriteLine(这是一个简单的命令处理器示例);break;case exit:Console.WriteLine(正在退出程序。再见);return; // 退出主函数结束程序default:Console.WriteLine(未知命令。请再次尝试。);break;}}在这个例子中
程序启动后会进入一个无限循环等待用户输入。
用户输入的内容被读取后立即通过ToLower()方法转换为小写形式确保后续的switch语句可以不考虑输入的大小写。
switch语句根据转换后的命令执行不同的操作
如果输入是help则显示可用的命令列表。
输入info时输出一段描述程序的信息。
输入exit时程序会打印一条消息并使用return语句退出Main方法从而结束程序。
对于任何其他输入程序会告知用户这是未知命令并要求重新输入。