영어로 읽기

다음을 통해 공유


컴파일러 오류 CS0220

checked 모드에서 컴파일하면 작업이 오버플로됩니다.

상수 식의 기본값인 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());  
   }  
}