整数溢出 - 将C#转换为VB.Net代码

use*_*864 3 c# vb.net int overflow

从C#到VB.Net的代码转换出了问题.

var x = 5783615;
var y = 56811584;
var t = x * y;
Run Code Online (Sandbox Code Playgroud)

x,y和t是整数.在c#'t'将是-15536​​49728.在VB.Net中,我将得到一个整数溢出异常.

知道怎么解决吗?

Ree*_*sey 6

默认情况下,C#不会检查溢出,但VB会(默认情况下)检查溢出.

您可以将VB项目设置为不在"编译"选项卡的"高级编译选项"中检查整数溢出.这将导致该特定项目在这种情况下停止引发OverflowException.

  • 我不确定这是否算作"修复".:) (5认同)