gpt4 book ai didi

c# - 为什么给int赋一个大于int的值默认不会抛出异常?

转载 作者:行者123 更新时间:2023-11-30 14:33:23 28 4
gpt4 key购买 nike

<分区>

我使用 ILSpy 反射(reflect)到 LINQ 的 Sum 方法中,并注意到它只是执行一个带有 checked 关键字的 foreach。但是如果 int 有一个定义的最大值并且你试图超过它,为什么它不默认抛出错误。假设你不使用 Sum 而你自己做 foreach 而没有 checked,你不会得到异常,它只会给你一个如果超过最大 int 值,则会出现垃圾值,但我不明白这不仅仅是默认行为的原因。如果您需要比 int 更大的东西,请不要使用 int

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com