为什么下面的代码引发异常“算术运算导致溢出”。 ?
UInt64[] arr=new UInt64[UInt64.MaxValue];
最佳答案
我想是因为请求总共分配8 * UInt64.MaxValue
个字节,并且这种乘法显然会溢出64位寄存器。
关于c# - 为什么“UInt64 [] arr = new UInt64 [UInt64.MaxValue];”会引发异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2477545/