다음 문서에서는 C#의 Assert에 대한 개요를 제공합니다. Assert 메서드는 런타임 시 논리 오류를 감지하고 프로덕션 수준에서 오류를 쉽게 수정할 수 있게 해주는 가장 효과적인 방법 중 하나입니다. Assert 메서드는 일반적으로 2개의 인수를 사용합니다. 하나는 부울 표현식이고 다른 하나는 표시할 메시지입니다. Assert 메서드는 두 개의 인수를 취하지만, Assert 메서드 내부에는 단일 함수가 있어서는 안 되며 어떤 방식으로든 프로그램 외부에 영향을 주지 않습니다. Assert 메소드는 프로그래머가 오류를 쉽게 감지하고 지울 수 있는 대규모 프로그램에서 구현하기에 편리합니다.
구문:
Debug.Assert();
위의 debug.assert 메소드는 System.Diagnostics 클래스의 일부이며 기능을 빠르게 구현할 수 있는 방법을 제공합니다. 디버그 클래스는 디버그 빌드에만 포함되는 Trace 클래스와 다르며, Trace 클래스는 디버그 및 릴리스 빌드에 포함됩니다. 프로그램의 어떤 부분에서도 이 Assert 메서드 내에서 특정 함수 호출을 사용하지 않는 것이 좋습니다. 내부 기능은 출력에 아무런 영향을 미치지 않는다는 점을 이해하는 것이 중요합니다.
assert 메소드를 정의하는 동안 우리는 두 개의 인수를 전달해야 합니다. 하나는 부울 값이고 다른 하나는 표시되어야 하는 메시지입니다. Assert 방법은 True 또는 False로 작동합니다.
프로그램이 Assert 메소드를 만나면 조건을 확인합니다. 프로그램이 중단되고 조건이 충족되지 않았다는 알림이 표시됩니다. 조건이 false이면 메시지인 두 번째 인수가 표시됩니다. 조건이 true일 경우 프로그램이 진행됩니다.
기본적으로 프로그램의 어느 지점에든 어설션을 삽입했을 때 조건이 거짓으로 판명되면 프로그램의 정상적인 실행이 중단되고 세부정보가 포함된 대화상자가 표시됩니다.
다음은 언급된 예입니다.
특정 기능이 포함된 간단한 정수를 사용하는 어설션 메서드
코드:
using System; using System.Diagnostics; namespace assert_sim { static class Program { public static void Main() { int val = 2; Debug.Assert(val != 2, " Value should not be 2."); } } }
코드 해석:
출력:
값이 2인 경우 앞서 설명한 대로 "값은 2가 될 수 없습니다."라는 메시지와 함께 오류 내용이 표시된 대화 상자가 표시됩니다. 메시지는 Assert 메소드를 포착한 행 번호를 표시합니다.
두 개의 숫자를 추가하고 조건에 대한 Assert 메서드로 전달됩니다.
코드:
using System; using System.Diagnostics; namespace assert_sim { static class Program { public static void Main() { int x = 2; int y = 2; int q = x + y; Console.WriteLine("This is C# Assert Example."); Debug.Assert(q != 4, "Addition should not be 4."); Console.WriteLine("\n This is after assert method."); Console.ReadLine(); } } }
코드 해석:
출력:
그리고 무시 버튼을 클릭하면 대화상자가 사라지고 마지막 줄이 인쇄됩니다.
프로그래밍 언어의 모든 특정 메소드나 기능에는 여러 가지 장점이 있습니다. 다음은 C#에서 Assert 메소드를 사용할 때의 장점과 같습니다.
Assert 메소드는 단순히 런타임 시 오류를 식별하는 데 사용됩니다. Assert 메소드는 두 개의 인수를 사용합니다. 첫 번째는 조건을 확인하는 부울 표현식이고, 두 번째는 조건 결과에 따라 표시할 메시지입니다. 우리는 Assert 메소드의 작동을 이해하기 위해 두 가지 예를 보여주었습니다. Assert의 가장 좋은 응용 프로그램 중 하나는 오류를 찾아 신속하게 제거하는 프로세스를 만들기 때문에 꽤 큰 프로그램으로 구현하는 것입니다.
위 내용은 C#에서 어설션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!