switch语句的“不准遍历”_C#教程
来源:互联网 发布:椰族部落 永久域名 编辑:程序博客网 时间:2024/05/02 03:08
C和C++语言允许switch语句中case标签后不出现break语句从而可以继续执行下面case后的语句。但是这往往由于程序员忘记写break语句而成为一个难以发现的漏洞,所以C#不允许这样,它要求每个标签项后使用break语句或跳转语句goto,即不允许从一个case自动遍历到其他case,否则编译时报错,即使是default语句后也不例外。
这个特定决定了三个特点:
a)我们可以任意排列switch语句中的case项而不会影响switch语句的功能。
b)如果要像c/c++那样在执行完后继续遍历其他的语句,只要在case语句后加上以下两条跳转语句中的一条即可:goto case label;goto default。
3)除了goto外,throw和return也可以。
C#switch语句与C/C++另一个不同点是C#同VB一样把字符串常量当作常量表达式来使用,但C/C++却不支持。所以在C#中,case “OK”:这样的形式也是支持的。
- switch语句的“不准遍历”_C#教程
- switch语句的“不准遍历”_C#教程
- switch语句的“不准遍历”
- 在c#中执行sql语句时传递参数的小经验_C#教程
- 在c#中执行sql语句时传递参数的小经验_C#教程
- 两个整数型,不准用while、if、for、switch等判断语句 求出两者最大值
- 奇怪的switch语句
- switch语句的应用
- switch语句的参数
- C#的switch语句
- switch语句的使用
- C++的switch语句
- 经典的switch语句
- switch语句的运用
- C#的switch语句
- switch语句的解析
- switch语句的使用
- Mysql的switch语句
- C# 3.0语言详解之基本的语言增强_C#教程
- 数据结构与算法(C#实现)系列---树(一)_C#教程
- 数据结构与算法(C#实现)系列---演示篇(一)_C#教程
- C#中的域(field)和属性(property)_C#教程
- 基于C#的接口基础教程之七_C#教程
- switch语句的“不准遍历”_C#教程
- C#中的checked、unchecked操作符_C#教程
- 基于C#的接口基础教程之六_C#教程
- C#中的“装箱”(boxing)与“拆箱”(unboxing)_C#教程
- 基于C#的接口基础教程之四_C#教程
- C#中的数组和C++中数组的区别_C#教程
- 基于C#的接口基础教程之三_C#教程
- 数据结构与算法(C#实现)系列---N叉树(一)_C#教程
- 基于C#的接口基础教程之一_C#教程