3
Hành vi tràn C # cho uint không được kiểm tra
Tôi đã thử nghiệm mã này tại https://dotnetfiddle.net/ : using System; public class Program { const float scale = 64 * 1024; public static void Main() { Console.WriteLine(unchecked((uint)(ulong)(1.2 * scale * scale + 1.5 * scale))); Console.WriteLine(unchecked((uint)(ulong)(scale* scale + 7))); } } Nếu tôi biên dịch với .NET 4.7.2, tôi …