我用 C#(在 VS 2008 中)制作了一个计算器,但我不明白为什么
checked{iCurrent = (iCurrent * 10) + i;}
可以检查溢出,有人可以解释一下吗?谢谢。
这是我的代码:
try
{
//get the typed
long iCurrent=long.Parse(textOut.Text);
if(bNumBegins)
{
iCurrent = i;
bNumBegins = false;
}
else
{
//check whether overflow
checked{iCurrent = (iCurrent * 10) + i;}
}
textOut.Text = iCurrent.ToString();
}