共用方式為


編譯器錯誤 CS0220

更新:2007 年 11 月

錯誤訊息

檢查模式下,作業於編譯時期溢位

預設的 checked 偵測到造成資料流失的作業。請修正指派的輸入,或使用 unchecked 來解決這個錯誤。如需詳細資訊,請參閱 Checked 與 Unchecked (C# 參考)

下列範例會產生 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());
   }
}