編譯器錯誤 CS0220
檢查模式下,作業於編譯時期溢位
常數運算式的預設值 checked 偵測到一項作業,且該作業造成資料遺失。 請更正指派的輸入,或使用 unchecked 來解決這個錯誤。 如需詳細資訊,請參閱 checked 和 unchecked 陳述式一文。
下列範例會產生 CS0220:
// CS0220.cs
using System;
class TestClass
{
const int x = 1000000;
const int y = 1000000;
public int MethodCh()
{
int z = (x * y); // CS0220
return z;
}
public int MethodUnCh()
{
unchecked
{
int z = (x * y);
return z;
}
}
public static void Main()
{
TestClass myObject = new TestClass();
Console.WriteLine("Checked : {0}", myObject.MethodCh());
Console.WriteLine("Unchecked: {0}", myObject.MethodUnCh());
}
}