C# vérifié

王林
Libérer: 2024-09-03 15:16:51
original
1066 Les gens l'ont consulté

Pour vérifier explicitement le débordement pour les opérations de type intégral et les conversions en arithmétique, la vérification de débordement doit être activée pour les opérations de type intégral et les conversions en arithmétique et cela est possible en utilisant un mot-clé appelé vérifié mot-clé en C# et en utilisant vérifié mot-clé pour l'expression en C#, l'expression constante est vérifiée pour le débordement pendant l'exécution et s'il y a un débordement, des exceptions de débordement sont déclenchées par le compilateur alors que les expressions qui ne sont pas constantes ne sont pas vérifiées pour le débordement pendant l'exécution malgré l'utilisation de mot-clé et débordement vérifiés, les exceptions ne sont pas déclenchées dans de tels cas.

 La syntaxe du mot-clé vérifié C# est la suivante :

checked(Expression)
Copier après la connexion

Fonctionnement du mot-clé vérifié en C#

  • Chaque fois qu'un nombre est dépassé, la valeur du nombre devient invalide. Par conséquent, aucune exception ne sera levée.
  • Pour que les exceptions soient levées chaque fois qu'un nombre déborde, nous utilisons le mot-clé vérifié.
  • Chaque fois qu'un mot-clé coché est utilisé pour une expression dont la valeur déborde, des exceptions seront levées.
  • Comme certaines exceptions seront déclenchées en cas de dépassement de valeurs, les erreurs peuvent être évitées en interceptant les exceptions. En conséquence, la qualité du programme résultant sera bonne.
  • Considérez le programme ci-dessous pour démontrer l'utilisation du mot-clé vérifié dans un programme C# :

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++;
}
}
}
}
}
Copier après la connexion

Sortie :

C# vérifié

Dans le programme ci-dessus, un espace de noms appelé check est défini. Ensuite, une classe appelée espace est définie. Ensuite, la méthode principale est appelée. Ensuite, nous avons utilisé le mot-clé vérifié pour vérifier si la valeur déborde en augmentant la valeur jusqu'à la valeur maximale. Si nous n'utilisons pas le mot-clé vérifié dans le programme ci-dessus, aucune exception ne sera levée. Parce que nous avons utilisé le mot-clé vérifié dans notre programme, une exception, comme indiqué dans l'instantané de sortie, est levée. Le mot-clé vérifié dans le programme peut être activé en sélectionnant l'option dans le compilateur « /checked ». Une exception de débordement est déclenchée lorsque le numéro de variable est incrémenté de un à chaque fois pour atteindre la valeur maximale de l'entier qui ne peut pas tenir dans l'emplacement mémoire. Une exception de débordement est déclenchée pendant l'exécution à l'aide d'instructions intermédiaires spéciales.

Exemples de C# vérifiés

Voici les exemples suivants mentionnés ci-dessous

Exemple n°1

Programme C# pour démontrer l'utilisation d'un mot-clé vérifié pour lever des exceptions.

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);
}
}
}
}
Copier après la connexion

Sortie :

C# vérifié

Dans le programme ci-dessus, un espace de noms appelé check est défini. Ensuite, une classe appelée espace est définie. Ensuite, la méthode principale est appelée. Ensuite, nous avons utilisé le mot-clé vérifié pour vérifier si la valeur déborde en attribuant la valeur 20 à une variable vingt, puis en l'ajoutant à la valeur maximale de l'entier afin qu'une exception soit levée. Si nous n'utilisons pas le mot-clé vérifié dans le programme ci-dessus, aucune exception ne sera levée. Parce que nous avons utilisé le mot-clé vérifié dans notre programme, une exception, comme indiqué dans l'instantané de sortie, est levée. Le mot-clé vérifié dans le programme peut être activé en sélectionnant l'option dans le compilateur « /checked ». Une exception de débordement est déclenchée lorsque la valeur de la variable vingt est ajoutée à la valeur maximale de l'entier qui ne peut pas tenir dans l'emplacement mémoire. Une exception de débordement est déclenchée pendant l'exécution à l'aide d'instructions intermédiaires spéciales.

Exemple n°2

Programme C# pour démontrer l'utilisation d'un mot-clé vérifié pour lever des exceptions.

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;
}
}
Copier après la connexion

Sortie :

C# vérifié

Dans le programme ci-dessus, une classe appelée Check est définie. Ensuite, la valeur maximale de l'entier est affectée à une variable maxInt. Ensuite, la méthode principale est appelée. Ensuite, nous appelons la fonction de méthode check dans laquelle nous avons utilisé le bloc try-catch qui consiste en l'utilisation d'un mot clé vérifié pour en ajouter un à la valeur maximale de l'entier et le bloc catch consiste en l'instruction d'exception que nous voulons afficher. Si nous n'utilisons pas le mot-clé vérifié dans le programme ci-dessus, aucune exception ne sera levée. Parce que nous avons utilisé le mot-clé vérifié dans notre programme, une exception, comme indiqué dans l'instantané de sortie, est levée. Le mot-clé vérifié dans le programme peut être activé en sélectionnant l'option dans le compilateur « /checked ». Une exception de débordement est déclenchée lorsque la valeur de la variable vingt est ajoutée à la valeur maximale de l'entier qui ne peut pas tenir dans l'emplacement mémoire. Une exception de débordement est déclenchée pendant l'exécution à l'aide d'instructions intermédiaires spéciales.

Conclusion

Dans ce tutoriel, nous comprenons le concept du mot-clé vérifié en C# à travers la définition, la syntaxe du mot-clé vérifié en C#, le fonctionnement du mot-clé vérifié en C# à travers des exemples et leurs résultats.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal