Die folgenden Artikel bieten einen Überblick über Assert in C#. Die Assert-Methode ist eine der effektivsten Methoden, um Logikfehler zur Laufzeit zu erkennen und die Fehler auf Produktionsebene einfach zu beheben. Eine Assert-Methode benötigt im Allgemeinen zwei Argumente: eines ist ein boolescher Ausdruck und ein anderes ist eine anzuzeigende Meldung. Während die Assert-Methode zwei Argumente benötigt, darf es keine einzige Funktion innerhalb der Assert-Methode geben und sie darf in keiner Weise Auswirkungen auf das Out des Programms haben. Die Assert-Methode lässt sich bequem in großen Programmen implementieren, wo sie es Programmierern ermöglicht, Fehler leicht zu erkennen und zu beheben.
Syntax:
Debug.Assert();
Die obige debug.assert-Methode ist Teil der System.Diagnostics-Klasse und bietet eine Möglichkeit, die Funktion schnell zu implementieren. Die Debug-Klasse unterscheidet sich von der Trace-Klasse, wo sie nur in Debug Build enthalten ist, während die Trace-Klasse in Debug und Release Build enthalten ist. Es wird empfohlen, in keinem Teil des Programms einen bestimmten Funktionsaufruf innerhalb dieser Assert-Methode zu verwenden. Es ist wichtig zu verstehen, dass die interne Funktion keinen Einfluss auf die Ausgabe haben darf.
Beim Definieren einer Assert-Methode müssen wir zwei Argumente übergeben, eines ist ein boolescher Wert und das andere soll eine Meldung sein, die angezeigt werden muss. Die Assert-Methode funktioniert mit entweder True oder False:
Wenn ein Programm auf die Assert-Methode stößt, prüft es die Bedingung. Das Programm wird unterbrochen und Sie werden darüber informiert, dass die Bedingung nicht erfüllt ist. Wenn die Bedingung falsch ist, wird das zweite Argument, eine Meldung, angezeigt. Das Programm wird fortgesetzt, wenn die Bedingung erfüllt ist.
Grundsätzlich gilt: Wenn wir an einer beliebigen Stelle im Programm eine Zusicherung eingefügt haben und festgestellt wird, dass die Bedingung falsch ist, wird die normale Ausführung des Programms unterbrochen und ein Dialogfeld mit Details angezeigt.
Im Folgenden werden die Beispiele aufgeführt:
Eine Assert-Methode mit einer einfachen Ganzzahl mit einer bestimmten Funktion.
Code:
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."); } } }
Codeinterpretation:
Ausgabe:
Wenn der Wert 2 war, wie bereits erläutert, wurde ein Dialog mit der Meldung „Wert darf niemals 2 sein“ zusammen mit Details zum Fehler angezeigt. Die Meldung zeigt die Zeilennummer an, in der die Assert-Methode abgefangen wurde.
Addition von zwei Zahlen und Weitergabe an die Bestätigungsmethode für die Bedingung.
Code:
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(); } } }
Code-Interpretation:
Ausgabe:
Und wenn Sie auf die Schaltfläche „Ignorieren“ klicken, verschwindet das Dialogfeld und die letzte Zeile wird gedruckt.
Bei jeder spezifischen Methode oder Funktion in der Programmiersprache haben wir mehrere Vorteile, so wie im Folgenden die Vorteile der Verwendung der Assert-Methode in c#:
Die Assert-Methode wird einfach verwendet, um Fehler zur Laufzeit zu identifizieren. Die Assert-Methode benötigt zwei Argumente: Das erste ist ein boolescher Ausdruck, mit dem die Bedingung überprüft wird, und das zweite ist eine Meldung, die basierend auf dem Ergebnis der Bedingung angezeigt wird. Wir haben zwei Beispiele gezeigt, um die Funktionsweise der Assert-Methode zu verstehen. Eine der besten Anwendungen für Assert besteht darin, es mit einem ziemlich großen Programm zu implementieren, da es den Prozess des Auffindens und schnellen Entfernens von Fehlern erleichtert.
Das obige ist der detaillierte Inhalt vonAssert in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!