Partager via


Erreur du compilateur CS0220

Mise à jour : novembre 2007

Message d'erreur

L'opération engendre un dépassement de capacité au moment de la compilation dans le mode checked
The operation overflows at compile time in checked mode

Une opération a été détectée par checked, qui est la valeur par défaut, ce qui a produit une perte de données. Corrigez les entrées dans l'assignation ou utilisez unchecked pour résoudre cette erreur. Pour plus d'informations, consultez Checked et Unchecked (Référence C#).

L'exemple suivant génère l'erreur 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());
   }
}