int a=10;
switch(a)
{
case 0: printf("case 0");
break;
case 1: printf("case 1");
break;
}
上面的代碼是有效的嗎? 看看我是否非常確定int a不會有任何值而不是1和0,那麼在這種情況下我可以避免默認值:?如果我不在開關盒中寫入默認值,該怎麼辦?
如果無論如何一個值會不同於1和0?
編輯:我知道這是愚蠢的問題,但我想,也許這將是非法的或不確定的行爲,因此只是要求,以確保
我已經嘗試過,但我在想,也許這將是非法或未定義的行爲,所以只是要求確保 –
在這種情況下,我總是把一個默認值,並拋出一個異常。現在在C#7中,我更傾向於使用「case when」來覆蓋所有可能的情況,並使用default來覆蓋不可能的情況。道格拉斯亞當斯會理解這個觀點。 – Paulustrious