11
thể trùng lặp:
Multiple Cases in Switch:Lệnh chuyển đổi với nhiều biểu thức liên tục trong C#. Có thể không?
Có thể làm một tuyên bố nhiều chuyển đổi liên tục thể hiện như
switch (i) {
case "run","notrun", "runfaster": //Something like this.
DoRun();
break;
case "save":
DoSave();
break;
default:
InvalidCommand(command);
break;
}
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
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 *. –
@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