为什么下面的代码引发异常“算术运算导致溢出”。 ?

UInt64[] arr=new UInt64[UInt64.MaxValue];

最佳答案

我想是因为请求总共分配8 * UInt64.MaxValue个字节,并且这种乘法显然会溢出64位寄存器。

关于c# - 为什么“UInt64 [] arr = new UInt64 [UInt64.MaxValue];”会引发异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2477545/

10-11 15:35