C#에서 어설션

PHPz
풀어 주다: 2024-09-03 15:29:43
원래의
1076명이 탐색했습니다.

다음 문서에서는 C#의 Assert에 대한 개요를 제공합니다. Assert 메서드는 런타임 시 논리 오류를 감지하고 프로덕션 수준에서 오류를 쉽게 수정할 수 있게 해주는 가장 효과적인 방법 중 하나입니다. Assert 메서드는 일반적으로 2개의 인수를 사용합니다. 하나는 부울 표현식이고 다른 하나는 표시할 메시지입니다. Assert 메서드는 두 개의 인수를 취하지만, Assert 메서드 내부에는 단일 함수가 있어서는 안 되며 어떤 방식으로든 프로그램 외부에 영향을 주지 않습니다. Assert 메소드는 프로그래머가 오류를 쉽게 감지하고 지울 수 있는 대규모 프로그램에서 구현하기에 편리합니다.

구문:

Debug.Assert();
로그인 후 복사

위의 debug.assert 메소드는 System.Diagnostics 클래스의 일부이며 기능을 빠르게 구현할 수 있는 방법을 제공합니다. 디버그 클래스는 디버그 빌드에만 포함되는 Trace 클래스와 다르며, Trace 클래스는 디버그 및 릴리스 빌드에 포함됩니다. 프로그램의 어떤 부분에서도 이 Assert 메서드 내에서 특정 함수 호출을 사용하지 않는 것이 좋습니다. 내부 기능은 출력에 아무런 영향을 미치지 않는다는 점을 이해하는 것이 중요합니다.

C#에서 Assert는 어떻게 작동하나요?

assert 메소드를 정의하는 동안 우리는 두 개의 인수를 전달해야 합니다. 하나는 부울 값이고 다른 하나는 표시되어야 하는 메시지입니다. Assert 방법은 True 또는 False로 작동합니다.

  • 어설션 방법을 정의하는 동안 false인 경우 표시할 내용을 지정하는 것이 중요합니다.
  • 그리고 조건이 참인 경우에 대한 부울 표현식이 있어야 합니다.

프로그램이 Assert 메소드를 만나면 조건을 확인합니다. 프로그램이 중단되고 조건이 충족되지 않았다는 알림이 표시됩니다. 조건이 false이면 메시지인 두 번째 인수가 표시됩니다. 조건이 true일 경우 프로그램이 진행됩니다.

기본적으로 프로그램의 어느 지점에든 어설션을 삽입했을 때 조건이 거짓으로 판명되면 프로그램의 정상적인 실행이 중단되고 세부정보가 포함된 대화상자가 표시됩니다.

C#의 Assert 예

다음은 언급된 예입니다.

예시 #1

특정 기능이 포함된 간단한 정수를 사용하는 어설션 메서드

코드:

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.");
}
}
}
로그인 후 복사

코드 해석:

  • 두 가지 가져오기 클래스가 있습니다. System.Diagnostics는 나중에 프로그램에서 어설션 기능 구현 속도를 높이므로 중요합니다.
  • 클래스와 메인 메소드가 있고 이후에는 값이 2인 정수 값이 있습니다.
  • Debug.Assert는 어설션 문을 구현하고 조건을 확인합니다. 코드에 명시된 대로 값이 (!=) 2와 같지 않으면 코드는 중단 없이 계속 진행됩니다. 그러나 할당된 값이 2이면 "값은 2가 될 수 없습니다"라는 메시지가 포함된 메시지 상자가 표시됩니다. 어설션이 발생한 후 프로그램은 필요한 대로 실행됩니다.

출력:

값이 2인 경우 앞서 설명한 대로 "값은 2가 될 수 없습니다."라는 메시지와 함께 오류 내용이 표시된 대화 상자가 표시됩니다. 메시지는 Assert 메소드를 포착한 행 번호를 표시합니다.

C#에서 어설션

예시 #2

두 개의 숫자를 추가하고 조건에 대한 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();
}
}
}
로그인 후 복사

코드 해석:

  • 모든 것이 프로그램1과 비슷합니다. 두 번째 프로그램에서는 3개의 정수 변수를 선언하고 각각의 값을 할당했습니다.
  • 나중에 간단한 추가 기능이 있고 추가 결과는 평가를 위해 Assert 메소드로 전송됩니다.
  • 다음으로 "This is C# Assert 예제"라는 줄을 간단히 인쇄하는 print 문이 있습니다.
  • 그런 다음 우리 프로그램은 Assert 메서드에 들어가고 조건은 Check입니다. 추가하면 4가 되고 조건이 없으면 4가 됩니다. 프로그램을 추가하면 4가 되므로 대화 상자에 "추가는 4가 되어서는 안 됩니다."라는 메시지가 인쇄됩니다. Assert 메소드 이후에는 프로그램이 지시된 대로 실행되고 다음 명령문이 인쇄됩니다.

출력:

C#에서 어설션

그리고 무시 버튼을 클릭하면 대화상자가 사라지고 마지막 줄이 인쇄됩니다.

C# Assert의 장점

프로그래밍 언어의 모든 특정 메소드나 기능에는 여러 가지 장점이 있습니다. 다음은 C#에서 Assert 메소드를 사용할 때의 장점과 같습니다.

  • 가장 큰 장점 중 하나는 프로그램에서 발견하지 못한 오류를 찾아내는 기능입니다.
  • 버그를 찾는 것 외에도 Assert 메소드를 구현하면 이러한 오류를 더 빨리 감지하여 문제를 더 빠르게 해결하는 데 유용할 수 있습니다.
  • 항상 참: assert 메소드를 사용하면 특정 코드의 영향을 설명하는 문이 있으며 이는 참임을 보장합니다.
  • assert 메소드는 프로그래머가 오류를 감지하고 이해하고 해결할 수 있는 충분한 시간을 갖도록 해줍니다.

결론

Assert 메소드는 단순히 런타임 시 오류를 식별하는 데 사용됩니다. Assert 메소드는 두 개의 인수를 사용합니다. 첫 번째는 조건을 확인하는 부울 표현식이고, 두 번째는 조건 결과에 따라 표시할 메시지입니다. 우리는 Assert 메소드의 작동을 이해하기 위해 두 가지 예를 보여주었습니다. Assert의 가장 좋은 응용 프로그램 중 하나는 오류를 찾아 신속하게 제거하는 프로세스를 만들기 때문에 꽤 큰 프로그램으로 구현하는 것입니다.

위 내용은 C#에서 어설션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!