2010-10-01 36 views

Trả lời

31

Yes, it is. Bạn có thể sử dụng nhiều nhãn trường hợp cho cùng một phần:

switch (i) 
{ 
    case "run": 
    case "notrun": 
    case "runfaster": 
     DoRun(); 
     break; 
    case "save": 
     DoSave(); 
     break; 
    default: 
     InvalidCommand(command); 
     break; 
} 
+0

Tôi tin rằng bạn phải đặt dấu hai chấm sau mỗi câu lệnh. trường hợp "chạy" :, case "notrun": v.v. – DOK

+2

Tôi lưu ý rằng bạn đang khái niệm hóa điều này như một công tắc kiểu C, nơi có "rơi qua" và khoảng cách giữa các nhãn có thể trống. Một cách tốt hơn để suy nghĩ về nó trong C# là * mỗi phần có một hoặc nhiều nhãn * và * không có sự sụp đổ giữa các phần *. –

+0

@Eric: Bạn nói đúng, đó là một cách nhìn gọn gàng hơn để lại không có chỗ cho sự hiểu sai. Sự tương tự của "rơi thông qua" là một dính, một hình dung mạnh mẽ, và khó lắc. – RedFilter

Các vấn đề liên quan