首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > switch语句的“不准遍历”
【标  题】:switch语句的“不准遍历”
【关键字】:遍历,c,switch
【来  源】:网络

switch语句的“不准遍历”

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”:这样的形式也是支持的。

C#中的checked、unchecked操作符:【上一篇】
C#中方法参数的四种类型:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • SharePoint Server 2007 :InfoPath Forms Services初体验
  • ADO.NET入门(6)
  • 文本文件中的内容导入到oracle表中
  • Painter 8实例:时尚插画绘制(3)
  • Java精华积累:每个初学者都应该搞懂的问题!
  • 【读书】设计模式-行为型模式
  • 2950楼层交换机划分vlan配置实例
  • 用Dreamweaver MX控制页面元素
  • 首页小改进
  • 启动SQL SERVER时自动执行存储过程
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.