Điều này giống như một câu hỏi ngu ngốc, nhưng dường như tôi không thấy câu trả lời. Tôi có một UInt64, đó là phải có một giá trị tối đa củaUInt64 và "Các hoạt động tràn vào lúc biên dịch ở chế độ được chọn"
UInt64.MaxValue 18446744073709551615
Tuy nhiên, khi tôi cố gắng gán một số kích thước khiêm tốn, tôi nhận được lỗi tràn bộ này "Các hoạt động tràn tại thời gian biên dịch trong chế độ kiểm tra ". Nếu tôi bọc nó trong một khối "kiểm soát", sau đó nó biên dịch, và chạy như thể biến này là zero:
UInt64 value1 = 1073741824 * 8; // Compile error
UInt64 value2 = 8589934592; // Actual value - no error
Tại sao happenning này ??
Ahh có - điều đó hoàn toàn sẽ giải thích! Cảm ơn các bạn! –