Câu hỏi này là loại một add-on này questionC# chuyển đổi: Trường hợp không thuộc thông qua đối với trường hợp khác giới hạn
Trong C#, một trường hợp chuyển đổi không thể lọt qua đối với trường hợp khác, điều này gây ra một lỗi biên dịch. Trong trường hợp này tôi chỉ cần thêm một số vào tổng số tháng cho tháng đã chọn và mỗi tháng tiếp theo sau đó. (ví dụ đơn giản, không có nghĩa là thực)
switch (month)
{
case 0:
add something to month totals
case 1:
add something to month totals
case 2:
add something to month totals
default:
break;
}
Có sự thay thế hợp lý nào trong C# mà không phải viết ra một tấn câu lệnh if?
if (month <= 0)
add something to month
if (month <= 1)
add something to month
if (month <= 2)
add something to month
.... etc
Vâng ... Tôi thừa nhận điều này trong câu hỏi .... –
Tôi không thấy mối quan hệ (ngoài tiêu đề). Câu hỏi 44905 là về nguồn gốc của những hạn chế nhất định. Câu hỏi này là về cách vượt qua một giới hạn cụ thể (thậm chí không được đề cập trong câu hỏi khác). – mweerden
Nếu bạn muốn chỉ ra rằng có vấn đề với tiêu đề, thì có lẽ bạn không nên thêm thẻ 'trùng lặp' nhưng thay đổi tiêu đề hoặc đề cập rõ ràng rằng bạn cho rằng có sự cố. – mweerden