Quelle est la différence entre int Parse et Convert ToInt32 en C #

le différence principale entre int Parse et Convert ToInt32 en C # est-ce que passer une valeur null à int Parse lève une exception ArgumentNullException tout en passant une valeur null à Convert ToInt32 donnera zéro.

C # est un langage de programmation moderne, polyvalent et de haut niveau développé par Microsoft. C'est une partie du framework .NET. Il permet d’écrire des programmes simples et efficaces. Une chaîne est un type de données comportant une séquence de caractères. En programmation, il est nécessaire d'effectuer un traitement sur des chaînes. Il existe différentes méthodes pour convertir une chaîne en un entier. Deux d’entre elles utilisent int.Parse et Convert ToInt32..

Zones clés couvertes

1. Qu'est-ce que int Parse
     - Définition, fonctionnalité
2. Qu'est-ce que Convert Toint32
     - Définition, fonctionnalité
3. Quelles sont les similitudes entre int Parse et Convert ToInt32 en C #
     - Décrire les caractéristiques communes
4. Quelle est la différence entre int Parse et Convert ToInt32 en C #
     - Comparaison des différences clés

Mots clés

C #, Convertir Toint 32, int Parse

Qu'est-ce que int Parse

L'objectif principal d'utiliser int Parse est de convertir une chaîne en un entier..

Figure 1: Programme 1 avec int Parse

Selon le programme ci-dessus, str stocke une chaîne. Le int.Parse le convertit en un entier. Ensuite, la valeur est stockée dans le résultat de la variable. Enfin, la valeur entière est affichée à l'écran.

Si la chaîne est null, une exception ArgumentNullException sera générée..

Figure 2: Programme 2 avec int Parse

Selon le programme ci-dessus, le str2 stocke null. Le int.Parse essaie de le convertir en un int et stocke la réponse dans le résultat de la variable. Comme str2 est null, il n'est pas possible d'effectuer la conversion. Ainsi, il donne une ArgumentNullException. Ensuite, le bloc catch s'exécute et le message d'exception s'affiche à l'écran..

Figure 3: Programme 3 avec int Parse

Selon le programme ci-dessus, str3 stocke une chaîne. Le int.Parse tente de le convertir en un int et stocke la réponse dans la variable de résultat. La valeur étant une valeur décimale, il n’est pas possible d’effectuer la conversion. Ainsi, cela donne une FormatException. Par conséquent, le bloc catch s'exécute et le message d'exception est affiché à l'écran..

Figure 4: Programme 4 avec int Parse

Selon le programme ci-dessus, str4 stocke une chaîne. Le int.Parse tente de le convertir en un int et stocke la réponse dans la variable de résultat. Comme la valeur est trop grande, il n'est pas possible d'effectuer la conversion. Donc, cela donne une OverflowException. Par conséquent, le bloc catch s'exécute et le message d'exception est affiché à l'écran..

Qu'est-ce que Convert ToInt32?

L’objectif principal de l’utilisation de Convert ToInt32 est de convertir une chaîne en un entier..

Figure 5: Programme 1 avec Convert ToInt

Selon le programme ci-dessus, str est une chaîne. Convert.ToInt le convertit en un entier. Ensuite, la valeur est stockée dans le résultat de la variable. Enfin, la valeur entière est affichée à l'écran.

Figure 6: Programme 2 avec Convert ToInt

Selon le programme ci-dessus, le str2 stocke null. Convert.ToInt32 sera converti en un entier et stocké dans la variable de résultat. Enfin, il affichera la valeur 0 à l'écran.

Figure 7: Programme 3 avec Convert ToInt

Selon le programme ci-dessus, str3 stocke une chaîne. Convert.ToInt32 tente de le convertir en un entier et stocke la réponse dans la variable de résultat. La valeur étant une valeur décimale, il n’est pas possible d’effectuer la conversion. Donc, cela donne une exception FormatException. Par conséquent, le bloc catch s'exécute et le message d'exception est affiché à l'écran..

Figure 8: Programme 4 avec Convert.ToInt32

Selon le programme ci-dessus, str4 stocke une chaîne. Convert.ToInt32 tente de le convertir en un entier et stocke la réponse dans la variable de résultat. Comme la valeur est trop grande, il n'est pas possible d'effectuer la conversion, ce qui donne une exception OverflowException. Par conséquent, le bloc catch s'exécute et le message d'exception est affiché à l'écran..

Similitudes entre int Parse et Convert ToInt32 en C #

  • Int Parse et Convert ToInt32 in C # convertissent une chaîne en un entier.
  • Dans les deux cas, le passage d'un type de données autre qu'un entier donnera une exception de format.
  • De plus, passer une valeur importante donnera une exception Overflow.

Différence entre int Parse et Convert ToInt32 en C #

Définition

Int.Parse est une méthode en C # qui convertit une représentation sous forme de chaîne en une valeur entière numérique correspondante. Convert.ToInt32 est une méthode en C # qui convertit une représentation sous forme de chaîne spécifiée d'un nombre en un entier signé équivalent sur 32 bits. Ceci explique la principale différence entre int Parse et Convert ToInt32 en C #.

Syntaxe

La syntaxe pour int Parse est int.Parse (string s); Alors que la syntaxe de Convert Toint 32 est Convert.ToInt32 (string s);

Passer une valeur nulle

Une autre différence entre int Parse et Convert ToInt32 en C # est que, en transmettant une valeur null, int.Parse donnera une exception ArgumentNullException alors que Convert.ToInt32 donne un zéro.. 

Conclusion

En bref, int.Parse et Convert ToInt32 sont deux méthodes pour convertir une chaîne en entier. La principale différence entre int Parse et Convert ToInt32 en C # est que le fait de passer une valeur null à int Parse lève une exception ArgumentNullException, tandis que le passage d'une valeur null à Convert ToInt32 donnera zéro..

Référence:

1. BillWagner. “Comment: convertir une chaîne en nombre (Guide de programmation C #).” Microsoft Docs, disponible ici.
2. “Méthode Convert.ToInt32 (System).” Méthode Convert.ToInt32 (System) | Microsoft Docs, disponible ici.