Läs på engelska

Dela via


Kompilatorfel CS0220

Åtgärden flödar över vid kompileringstid i markerat läge

En åtgärd identifierades av markerad, vilket är standardvärdet för konstanta uttryck, och en dataförlust resulterade. Korrigera antingen indata till tilldelningen eller använd avmarkerat för att lösa det här felet. Mer information finns i den markerade och omarkerade instruktionsartikeln .

Följande exempel genererar CS0220:

C#
// 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());  
   }  
}