Tại sao trong C# là Ví dụ A hợp lệ, có thể biên dịch và sẽ chỉ bao bọc trong khi các ví dụ B sẽ không biên dịch?ngoại lệ số học trong C#
Một
int val = 0;
val = val + Int32.MaxValue +2;
hoặc
int val = Int32.MaxValue;
val++;
B
int val = 0;
val = 2147483647 + 1;
hoặc
int val = 0;
int val = Int32.MaxValue + 1;
tôi biết theo mặc định, ngoại lệ số học không được kiểm tra theo mặc định trừ khi bạn làm như vậy bằng cách sử dụng phương thức đã chọn, khối hoặc thuộc tính trong cấu hình. Câu hỏi của tôi liên quan nhiều hơn đến trình biên dịch sau đó làm thế nào một ngoại lệ số học xảy ra.
Tôi nghĩ rằng bạn đã bỏ lỡ các vấn đề trong khi đăng câu hỏi. Điều gì xảy ra sau "Câu hỏi của tôi liên quan nhiều hơn đến __________"? – bits
@bits yes Tôi đã cổ vũ –