标题:C#中switch必须用break么??
取消只看楼主
夏色沙漏
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2004-11-12
 问题点数:0 回复次数:2 
C#中switch必须用break么??

前几天考试考java有一题目我拿去C#中运行不行~~~~(意思没变,当然学法不一样啦~) 下面写点C#的~~ using System;

namespace ConsoleApplication3 { /// <summary> /// Class1 的摘要说明。 /// </summary> class Class1 { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { int i=0j=0; switch(i) { case 1:j+=1; case 4:j+=6; default:j+=2; case 0:j+=4; } Console.WriteLine("{0}",j); // // TOD 在此处添加代码以启动应用程序 // } } } 现在我写下JAVA的程序~~ import java.io.* c lass ziga{ public static void main(String[] args) { int i=0,j=0; switch(i) { case 1:j+=1; case 4:j+=6; default:j+=2; case 0:j+=4; } System.out.println("j="+j); } } 这个在JAVA中运行结果是j=4 我拿到C#中,它提示无法贯穿~~感觉就是没办法从1到2或者是跳过DEFAULT去找最后一个CASE~~ 怎么回事呢??在C#中是不能没BREAK么??????????

搜索更多相关主题的帖子: switch break 
2004-12-30 18:22
夏色沙漏
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2004-11-12
得分:0 

using System;

namespace ConsoleApplication3 { /// <summary> /// Class1 的摘要说明。 /// </summary> class Class1 { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { int i=0,j=0; switch(i) { case 1:j+=1; case 4:j+=6; default:j+=2; case 0:j+=4; } Console.WriteLine("{0}",j); // // TOD 在此处添加代码以启动应用程序 // } } } 用c#的忘了在i和j中间加逗号了,刚才打字打错了,现在改了,但是不关这个的事,有了逗号还是不能贯穿的 感觉就是没break,我加了break就可以运行了~~~~~~ 在C中没break也可以运行~~~~~~~ C#不行么?还是要写一个异常处理的呢???????

2004-12-30 18:32
夏色沙漏
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2004-11-12
得分:0 
是呀,在这边我是个出学者,很感谢各位斑竹大人~~~~~~~~~~~~~~
因为我考了那题是JAVA,我想把他变成C#来看看~~~~~~~~~~~~~
2005-01-03 13:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-10365-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.183950 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved