int a=10;
switch(a)
{
case 0: printf("case 0");
break;
case 1: printf("case 1");
break;
}
mã ở trên là hợp lệ? xem nếu tôi chắc chắn rằng int sẽ không có giá trị nào thay vì 1 và 0 thì trong trường hợp đó tôi có thể tránh mặc định không?Nếu tôi không viết mặc định trong trường hợp chuyển đổi thì sao?
Điều gì xảy ra nếu trong mọi trường hợp, giá trị sẽ khác nhau 1 và 0?
Edit: tôi biết đây là câu hỏi ngớ ngẩn nhưng tôi đã suy nghĩ rằng có lẽ nó sẽ là hành vi bất hợp pháp hoặc không xác định vì vậy chỉ cần hỏi để đảm bảo
tôi đã thử nhưng tôi đã nghĩ rằng có lẽ nó sẽ là hành vi bất hợp pháp hoặc không xác định vì vậy chỉ cần yêu cầu đảm bảo –
Trong trường hợp này tôi luôn đặt mặc định và ném ngoại lệ. Bây giờ trong C# 7 với sự linh hoạt lớn hơn của "trường hợp khi" tôi đã di chuyển để bao gồm tất cả các trường hợp có thể và sử dụng mặc định để trang trải những người không thể. Douglas Adams sẽ hiểu được quan điểm đó. – Paulustrious