网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > C#教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.datagridcolumnstyle重写,实现插.
.基于C#的接口基础教程之一.
.关于两代语言.C/C++,java/c#.
.Photoshop怎样精确校正严重偏色照.
.C#中的数组和C++中数组的区别.
.在c#中执行sql语句时传递参数的小.
.C#语言初级入门(4).
.DotNet(C#)学习-你学到什么程度.
.C#中的checked、unchecked操作符.
.数据结构与算法(C#实现)系列---N.
.C#中的域(field)和属性(prop.
.理解C#中的string类型.
.C#的多线程机制初探(2).
.Word文档中快速插入分隔线的技巧.
.C# 4.0语言将出现重大改变,带来.
.C#的多线程机制初探(1) .
.Excel 2007单元格及内容的合并、.
.C#,深入浅出全接触(二).
.SUNWEN教程之----C#进阶(十一).
.c#学习笔记(1).

switch语句的“不准遍历”

发表日期:2005-8-7


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操作符 人气:10482
下一篇:C#中方法参数的四种类型 人气:11067
浏览全部c#的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐