Heim >Backend-Entwicklung >C#.Net-Tutorial >C# überprüft
Um den Überlauf für ganzzahlige Typoperationen und -konvertierungen in der Arithmetik explizit zu überprüfen, muss die Überlaufprüfung für ganzzahlige Typoperationen und -konvertierungen in der Arithmetik aktiviert werden. Dies ist durch die Verwendung eines Schlüsselworts namens „checked“ in C# und durch die Verwendung von „checked“ möglich Schlüsselwort für Ausdruck in C#: Der konstante Ausdruck wird während der Laufzeit auf Überlauf überprüft. Wenn ein Überlauf vorliegt, werden vom Compiler Überlaufausnahmen ausgelöst, während die Ausdrücke, die nicht konstant sind, trotz der Verwendung von nicht während der Laufzeit auf Überlauf überprüft werden geprüftes Schlüsselwort und Überlauf, Ausnahmen werden in solchen Fällen nicht ausgelöst.
Die Syntax des überprüften Schlüsselworts C# lautet wie folgt:
checked(Expression)
Code:
//a namespace called check is defined namespace check { //a class called space is defined public class space { //main method is called public static void Main() { // Using checked keyword to check if the value is over flowing checked { // Increasing the value upto the value of maximum int number = 0; for (int x = 0; x < int.MaxValue; x++) { number++; } // Increasing the value upto the value of maximum again (error). for (int x = 0; x < int.MaxValue; x++) { number++; } } } } }
Ausgabe:
Im obigen Programm ist ein Namespace namens check definiert. Dann wird eine Klasse namens space definiert. Dann wird die Hauptmethode aufgerufen. Dann haben wir das Schlüsselwort „checked“ verwendet, um zu prüfen, ob der Wert überläuft, indem wir den Wert bis zum Maximalwert erhöht haben. Wenn wir das Schlüsselwort „checked“ im obigen Programm nicht verwenden, wird keine Ausnahme ausgelöst. Da wir in unserem Programm das Schlüsselwort „checked“ verwendet haben, wird eine Ausnahme ausgelöst, wie im Ausgabe-Snapshot gezeigt. Das überprüfte Schlüsselwort im Programm kann durch Auswahl der Option im Compiler „/checked“ aktiviert werden. Eine Überlaufausnahme wird ausgelöst, wenn die Variablennummer jedes Mal um eins erhöht wird, um den Maximalwert der Ganzzahl zu erreichen, der nicht in den Speicherort passt. Eine Überlaufausnahme wird während der Laufzeit durch die Verwendung spezieller Zwischenanweisungen ausgelöst.
Hier sind die folgenden Beispiele aufgeführt
C#-Programm zur Demonstration der Verwendung eines geprüften Schlüsselworts zum Auslösen von Ausnahmen.
Code:
using System; //a namespace called check is defined namespace check { //a class called space is defined public class space { //main method is called public static void Main() { // Using checked keyword to check if the value is over flowing checked { int twenty = 20; int j = 2147483647 + twenty; Console.WriteLine(j); } } } }
Ausgabe:
Im obigen Programm ist ein Namespace namens check definiert. Dann wird eine Klasse namens space definiert. Dann wird die Hauptmethode aufgerufen. Dann haben wir das Schlüsselwort „checked“ verwendet, um zu prüfen, ob der Wert überläuft, indem wir einer Variablen „twon“ den Wert 20 zugewiesen und ihn dann zum Maximalwert der Ganzzahl addiert haben, sodass eine Ausnahme ausgelöst wird. Wenn wir das Schlüsselwort „checked“ im obigen Programm nicht verwenden, wird keine Ausnahme ausgelöst. Da wir in unserem Programm das Schlüsselwort „checked“ verwendet haben, wird eine Ausnahme ausgelöst, wie im Ausgabe-Snapshot gezeigt. Das überprüfte Schlüsselwort im Programm kann durch Auswahl der Option im Compiler „/checked“ aktiviert werden. Eine Überlaufausnahme wird ausgelöst, wenn der Wert der Variablen 20 zum Maximalwert der Ganzzahl addiert wird, die nicht in den Speicherort passt. Eine Überlaufausnahme wird während der Laufzeit durch die Verwendung spezieller Zwischenanweisungen ausgelöst.
C#-Programm zur Demonstration der Verwendung eines geprüften Schlüsselworts zum Auslösen von Ausnahmen.
Code:
using System; //a class called check is defined public class Check { //the maximum value of integer is assigned to a variable static int maxInt = 2147483647; //main method is called public static void Main() { Console.WriteLine(CheckMethod()); } static int CheckMethod() { int y = 0; try { y = checked (maxInt + 1); } catch (System.OverflowException e) { Console.WriteLine("An overflow exception is raised because of maximum integer value " + e.ToString()); } return y; } }
Ausgabe:
Im obigen Programm ist eine Klasse namens Check definiert. Anschließend wird der Maximalwert der Ganzzahl einer Variablen maxInt zugewiesen. Dann wird die Hauptmethode aufgerufen. Dann rufen wir die Prüfmethodenfunktion auf, in der wir den Try-Catch-Block verwendet haben, der aus der Verwendung von überprüften Schlüsselwörtern besteht, um eins zum Maximalwert der Ganzzahl zu addieren, und der Catch-Block besteht aus der Ausnahmeanweisung, die angezeigt werden soll. Wenn wir das Schlüsselwort „checked“ im obigen Programm nicht verwenden, wird keine Ausnahme ausgelöst. Da wir in unserem Programm das Schlüsselwort „checked“ verwendet haben, wird eine Ausnahme ausgelöst, wie im Ausgabe-Snapshot gezeigt. Das überprüfte Schlüsselwort im Programm kann durch Auswahl der Option im Compiler „/checked“ aktiviert werden. Eine Überlaufausnahme wird ausgelöst, wenn der Wert der Variablen 20 zum Maximalwert der Ganzzahl addiert wird, die nicht in den Speicherort passt. Eine Überlaufausnahme wird während der Laufzeit durch die Verwendung spezieller Zwischenanweisungen ausgelöst.
In diesem Tutorial verstehen wir das Konzept des geprüften Schlüsselworts in C# durch Definition, die Syntax des geprüften Schlüsselworts in C#, die Funktionsweise des geprüften Schlüsselworts in C# anhand von Beispielen und deren Ausgaben.
Das obige ist der detaillierte Inhalt vonC# überprüft. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!