1.不能這樣貫穿
我們知道,java 和 C在使用switch時候可以這樣。
switch (i)
{
//java中此處不使用break
// 執行了case 1:對應的語句後直接 貫穿到 case 2:中的語句。
case 1:
Console.WriteLine("111");
case 2:
Console.WriteLine("222");
break;
default:
Console.WriteLine("333");
break;
}
但是C#中 這樣寫則會報錯。
C#中必須讓 每個有語句的case 都 有一個break。
像這樣
2. 是不是說C#中的 case就不能貫穿了呢? 不是的!
當某case語句中沒有代碼的時候,還是可以貫穿的。
我要說的就是這些,不同的語言 總是會有一些小的不同。但是思想上是一致的。
每種語言都有自己的表達方式,求同而存異。
這些不一樣的地方說不上誰好誰壞。。。
如同世界上任何語言都能 ,唱出最美妙的歌曲一樣。
編程世界,沒有垃圾語言,只是使用的人參差不齊。