Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么不';我是否在/overflow下的整数(uint)上遇到异常?_C#_.net_Uint - Fatal编程技术网

C# 为什么不';我是否在/overflow下的整数(uint)上遇到异常?

C# 为什么不';我是否在/overflow下的整数(uint)上遇到异常?,c#,.net,uint,C#,.net,Uint,我今天偶然发现了这个。这应该发生吗?这是我们都应该警惕的事情吗 既然这是一个无符号整数,我不应该得到一个错误吗 uint foo = 10; foo = foo - 35; Console.WriteLine(foo); 输出:4294967271您有一个arthmetic溢出,只需启用内置的高级算术检查。。。您将得到以下例外情况: 中发生类型为“System.OverflowException”的未处理异常 附加信息:算术运算导致溢出 您有arthmetic溢出,只需启用内置的高级算术检查。

我今天偶然发现了这个。这应该发生吗?这是我们都应该警惕的事情吗

既然这是一个无符号整数,我不应该得到一个错误吗

uint foo = 10;
foo = foo - 35;
Console.WriteLine(foo);

输出:4294967271

您有一个arthmetic溢出,只需启用内置的高级算术检查。。。您将得到以下例外情况:

中发生类型为“System.OverflowException”的未处理异常 附加信息:算术运算导致溢出


您有arthmetic溢出,只需启用内置的高级算术检查。。。您将得到以下例外情况:

中发生类型为“System.OverflowException”的未处理异常 附加信息:算术运算导致溢出


uint表示未签名的intI预期会出现错误-我不应该出现错误吗?
这是我们都应该注意的吗?
应该理解,默认情况下,C使用未检查的上下文。这样就可以实现这样的包装。如果需要错误/警告,请将项目配置更改为默认使用选中的上下文,或使用
checked
关键字。是的,应该向您发出警告。不要犹豫,启用该警告。项目>属性>构建选项卡>高级按钮>勾选“检查算术溢出/下溢”复选框。当询问有关您不希望发生的事情的问题时,请告知您希望在问题中发生的事情。同时,展示你的研究成果。不,最后要指出的应该是您的代码,而不是您正在使用的语言或框架,所以我删除了“.NET BUG?”如果您不介意的话,请从标题中选择.uint表示未签名的intI预期会出现错误-我不应该出现错误吗?
这是我们都应该注意的吗?
应该理解,默认情况下,C使用未经检查的上下文。这样就可以实现这样的包装。如果需要错误/警告,请将项目配置更改为默认使用选中的上下文,或使用
checked
关键字。是的,应该向您发出警告。不要犹豫,启用该警告。项目>属性>构建选项卡>高级按钮>勾选“检查算术溢出/下溢”复选框。当询问有关您不希望发生的事情的问题时,请告知您希望在问题中发生的事情。同时,展示你的研究成果。不,最后要指出的应该是你的代码,而不是你正在使用的语言或框架,所以如果你不介意的话,我从你的标题中删除了“.NET BUG?”。