Heim  >  Artikel  >  Backend-Entwicklung  >  C# überprüft

C# überprüft

王林
王林Original
2024-09-03 15:16:51921Durchsuche

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)

Funktionsweise des geprüften Schlüsselworts in C#

  • Immer wenn eine Zahl überläuft, wird der Wert der Zahl ungültig. Daher werden keine Ausnahmen ausgelöst.
  • Damit die Ausnahmen immer dann ausgelöst werden, wenn eine Zahl überläuft, verwenden wir das Schlüsselwort „checked“.
  • Immer wenn ein aktiviertes Schlüsselwort für einen Ausdruck verwendet wird, dessen Wert überläuft, werden Ausnahmen ausgelöst.
  • Da es Ausnahmen gibt, die für überlaufende Werte ausgelöst werden, können die Fehler durch das Abfangen der Ausnahmen vermieden werden. Dadurch wird die Qualität des resultierenden Programms gut sein.
  • Betrachten Sie das folgende Programm, um die Verwendung des überprüften Schlüsselworts in einem C#-Programm zu demonstrieren:

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:

C# überprüft

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.

Beispiele für geprüftes C#

Hier sind die folgenden Beispiele aufgeführt

Beispiel #1

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:

C# überprüft

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.

Beispiel #2

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:

C# überprüft

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.

Fazit

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!

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#-PufferNächster Artikel:C#-Puffer