Khi tôi tạo ra một tuyên bố switch
trong VS2008 C# như thế này (giả tạo):Tại sao C# bị ngắt nếu không tùy chọn?
switch (state) {
case '1':
state = '2';
case '2':
state = '1';
}
nó than phiền rằng tôi không được phép hủy thông qua:
kiểm soát không thể lọt qua từ một trường hợp nhãn ('trường hợp' 1 '(0x31):') sang một số khác
Nếu bạn không được phép bỏ qua, thì mục đích của câu lệnh break
là gì? Tại sao các nhà thiết kế ngôn ngữ lại không bỏ qua nó và tự động nhảy đến cuối câu lệnh switch
thay vì buộc chúng tôi phải đặt một cấu trúc không cần thiết?
Liên kết không còn hoạt động nữa. –
http://web.archive.org/web/20110515005800/http://msdn.microsoft.com/en-us/vcsharp/aa336815.aspx –
Và bây giờ, 7 giọt nước mắt sau khi được viết, chúng tôi thấy quyết định này câm như thế nào là. Bây giờ chúng tôi đang giới thiệu mô hình phù hợp, một khái niệm mới nóng mà họ quyết định co-opt 'chuyển đổi 'cú pháp cho và bây giờ là bogged xuống bởi một quyết định được thực hiện để" không nhầm lẫn lập trình c + + 2 thập kỷ trước ". Không phải là lựa chọn tốt nhất, C# team. –