Assert in C#

PHPz
PHPzOriginal
2024-09-03 15:29:431253Durchsuche

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.

Wie funktioniert Assert in C#?

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:

  • Beim Definieren einer Assert-Methode ist es wichtig zuzuweisen, was angezeigt werden soll, wenn es falsch ist.
  • Und muss einen booleschen Ausdruck haben, wenn die Bedingung wahr ist.

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.

Beispiele für Assert in C#

Im Folgenden werden die Beispiele aufgeführt:

Beispiel #1

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:

  • Wir haben unsere beiden Importklassen „System.Diagnostics“, die wichtig sind, da sie die Implementierung der Assert-Funktion später im Programm beschleunigen.
  • Wir haben unsere Klasse und Hauptmethode, später einen ganzzahligen Wert mit 2 als Wert.
  • Debug.Assert implementiert die Assertionsanweisung und prüft die Bedingung. Wie im Code angegeben, wird der Code ohne Unterbrechung fortgesetzt, wenn der Wert nicht gleich (!=) 2 ist. Wenn der zugewiesene Wert jedoch 2 ist, wird ein Meldungsfeld mit der Meldung „Wert darf niemals 2 sein“ angezeigt. Nach der Assert-Begegnung wird das Programm wie vorgesehen ausgeführt.

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.

Assert in C#

Beispiel #2

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:

  • Alles ist ähnlich wie bei Programm1. In unserem zweiten Programm haben wir 3 ganzzahlige Variablen deklariert und entsprechende Werte zugewiesen.
  • Später haben wir eine einfache Additionsfunktion und die Ausgabe der Addition wird zur Auswertung an die Assert-Methode gesendet.
  • Als nächstes haben wir unsere print-Anweisung, die einfach eine Zeile ausgibt, die besagt: „Dies ist ein C#-Assert-Beispiel.“
  • Dann gibt unser Programm die Assert-Methode ein und die Bedingung wird überprüft. Unsere Addition ergibt 4 und die Bedingung, dass sie nicht 4 ist. Da unsere Programmaddition 4 ergibt, wird in einem Dialogfeld die Meldung „Addition sollte nicht 4 sein“ gedruckt. Nach der Assert-Methode wird das Programm wie angewiesen ausgeführt und die nächste Anweisung wird gedruckt.

Ausgabe:

Assert in C#

Und wenn Sie auf die Schaltfläche „Ignorieren“ klicken, verschwindet das Dialogfeld und die letzte Zeile wird gedruckt.

Vorteile von C# Assert

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#:

  • Einer der größten Vorteile ist die Möglichkeit, Fehler im Programm zu erkennen, die möglicherweise nicht bemerkt wurden.
  • Abgesehen von der Suche nach Fehlern kann die Implementierung der Assert-Methode sehr nützlich sein, um diese Fehler früher zu erkennen und das Problem schneller zu lösen.
  • Immer wahr: Mit der Assert-Methode verfügen Sie über eine Aussage, die die Auswirkung des spezifischen Codes erklärt und deren Wahrhaftigkeit garantiert ist.
  • Die Assert-Methode stellt sicher, dass der Programmierer genügend Zeit hat, den Fehler zu erkennen, zu verstehen und zu beheben.

Fazit

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:C#-Out-ParameterNächster Artikel:C#-Out-Parameter