英語で読む

次の方法で共有


コンパイラ エラー 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());  
   }  
}