当前位置: 首页 > 编程语言 > C#

Overflowexceptionisbeingthrown-Eventhoughthevalueisoutoflimit分享

时间:2023-04-10 15:22:32 C#

溢出异常?longx=long.MaxValue;长y=long.MaxValue+x;实际行为取决于项目设置、未选中等。要确保溢出异常使用已选中,例如已选中{longx=long.MaxValue;长y=long.MaxValue+x;大概是因为你在未经检查的环境中执行它。可以在已检查或未检查的上下文中执行原始整数类型的算术运算。溢出操作在已检查上下文中抛出异常,并在未检查上下文中使用底部N位(取决于类型)。默认值取决于项目设置,但未选中“DefaultDefault”。您可以在选定的上下文中明确执行操作,或更改项目设置。明确地做(仅用于算术):longx=long.MaxValue;longy=checked(long.MaxValue+x);注意常量表达式是在编译时检查的,溢出会导致编译时错误,除非显式取消检查Checked(不管项目设置如何)。例如:以上是C#学习教程:overflowexceptionisbeingthrown–Evenifthevalueexceededthelimit所有内容分享,如果对大家有用,需要详细了解C#学习教程,希望大家多多指教多加注意——longx=long。最大值+1;//错误longy=unchecked(long.MaxValue+1);//相当于y=long.MinValue本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: