C#のswitch文の中で条件的に脱出することができたのかしらと思いました。次の例を考えてみましょう。条件がtrueの場合スイッチケース内の条件付きブレーク
MediaStream photoMediaStream = null;
switch (photoSize)
{
case PhotoSize.Normal:
if (imageWidth >= NormalWidth && imageWidth % NormalWidth == 0)
{
photoMediaStream = photoMedia.GetStream(new MediaOptions {Width = NormalWidth});
break;
}
case PhotoSize.Small:
if (imageWidth >= SmallWidth && imageWidth % SmallWidth == 0)
{
photoMediaStream = photoMedia.GetStream(new MediaOptions {Width = SmallWidth});
break;
}
case PhotoSize.Thumb:
if (imageWidth >= ThumbWidth && imageWidth % ThumbWidth == 0)
{
photoMediaStream = photoMedia.GetStream(new MediaOptions {Width = ThumbWidth});
break;
}
}
は基本的に、私が何かをして、switch文から抜け出すにしたいが、私はちょうど次のケースにフォールスルーしたくない場合。
は、あなたはそれを試してみましたか?結果は何でしたか? – xbonez
'photoSize == PhotoSize.Normal'た場合や' if'は、他のケースのどれもとにかく有効ではないだろうきっと失敗しますか? –
うん、申し訳ありません。私は、 "コントロールが1つのケースラベルから別のケースラベルに落ちることはできません"というそれぞれのケースステートメントのコンパイルエラーを受け取りました。 – Kyle