閱讀英文

共用方式為


編譯器錯誤 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());  
   }  
}