第九部分 程序流控制---------------

本文探讨了C#中switch语句的设计理念,对比C++中的行为,并介绍了一种利用穿透特性进行菜单创建的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    不穿透switch语句

    在c#的整个设计阶段中,设计者们一直采用风险/回报测试来决定是否在此语言中包含一种功能.穿透功能没有通过这种测试.在c++中,在一般情况下,case语句在它的constant-expression匹配switch_expression时运行.然后使用break语句使switch语句退出.当缺少break语句时,穿透功能执行switch语句中的下一个case语句.

    尽管c#不支持穿透,但是穿透在以下情况中是有用的:你有两个case标签,其中的第二个标签代表在这两种情况下都要执行的操作:

 //Dynamically create menu in C++.

switch(itemSelected)

   {

               case TABLE:

               //Add menu options based on current table;

               //break left out intentionally.

             case TREE_VIEW:

             //Add menu options for treeview;

             break;

   }

//Display menu.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值