Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 어설션


Assert 문은 런타임에 프로그램 논리 오류를 잡는 효과적인 방법입니다. 두 개의 인수가 있습니다 -

  • 참 조건에 대한 부울 표현식 및
  • 거짓일 경우 표시할 내용입니다.

어설션은 크고 복잡한 프로그램에서 코드가 수정될 때 일반적으로 발생하는 오류를 빠르게 제거하는 데 유용합니다. assert 메소드 내에서 함수 호출을 사용하지 마십시오.

Assert 내부에 추가한 코드가 제거되면 출력이 변경되지 않아야 합니다. 디버그를 구현할 때입니다. 프로그램에서 주장하십시오.

그것을 구현하기 위해 임시 변수를 사용할 수 있습니다 -

int temp= DecCounter(d);
Debug.Assert(temp !=0);

위에서 카운터를 호출하면 값이 감소합니다. 릴리스 버전은 Assert가 사용될 때 호출을 제거하기 때문에 임시 변수를 사용했습니다. 이렇게 하면 코드에 버그가 생길 수 있으므로 temp를 사용하는 것이 더 좋습니다.