C # String to int Conversion

C # String to int Conversion
C # est un langage de programmation intéressant car il comprend une variété de types de données pour garder les développeurs mis au défi et intéressés. Pour interagir avec les données et générer des instructions qui répondent à l'objectif final, la compétence avec les types de données est nécessaire. Un programmeur peut avoir besoin de modifier les types de données lors de l'écriture pour comprendre comment la variable fonctionne dans le code - ce type est appelé.

Pour le dire autrement, les programmeurs informatiques convertissent un type de données à une autre pour une fonction pour traiter une variable de manière appropriée. La conversion d'un point de chaîne en entier est le sujet de cet article.

Il y a quelques choses à garder à l'esprit lors de la conversion d'une chaîne en un entier.

Que signifie la conversion String to int in C # dans Ubuntu 20.04?

La conversion de type (ou la dactylographie) transforme un type de données de chaîne en un type entier. Ce type de traduction est assez courant car nous acquérons des valeurs sous forme de chaînes à partir d'entrées, d'options de ligne de commande et de bases de données, même si les valeurs sont des entiers.

Comment convertir la chaîne en int dans le C # dans Ubuntu 20.04?

La classe Convert a des méthodes comme converti.Oint32, INT32.Analyse et int32.TryParse est toutes les fonctions qui peuvent être utilisées pour convertir une chaîne en un entier. Les conversions sont effectuées via ces approches. La chaîne source peut être n'importe quel type de chaîne, y compris un nombre, une combinaison de caractères ou une chaîne nulle.

Lorsqu'une chaîne fournie est un numéro ou un numéro de point flottante, il peut le convertir de String en intring manipulation exceptionnelle.

Exemple # 1: Programmez pour convertir une chaîne en un INT en utilisant la méthode d'analyse en C # dans Ubuntu 20.04

La méthode parse () transforme la représentation de chaîne d'un nombre en un entier signé 16/32/64 bits. À partir de maintenant, nous examinerons uniquement les conversions 32 bits pour l'illustration. Cette méthode lance une Formatexception si la chaîne n'est pas un ensemble de nombres est un inconvénient mineur. Bien que les espaces blancs au début et à la fin de la chaîne soient ignorés par parse (), tous les caractères doivent avoir une valeur de nombre à convertir avec succès. Pour gérer l'exception, nous envisageons d'utiliser la déclaration Try… Catch. Mais, ici, nous savons que notre chaîne est numérique, donc il n'est pas nécessaire d'essayer… attraper un bloc.

Dans la première ligne du code source ci-dessus, nous avons un «système» de bibliothèque avec le mot-clé «en utilisant."Cette bibliothèque fournit une interface des classes et des méthodes de C #. Ensuite, nous avons défini une bibliothèque d'espace de noms comme «Program1». Dans l'espace de noms, nous avons établi une classe avec le mot-clé «classe» et attribué un nom à la classe comme «carré.«À l'intérieur de notre classe« carrée », nous avons une fonction principale vide statique qui prend une chaîne [] args comme argument pour la déclaration de tableau de chaîne.

Dans le bloc principal, nous avons une variable de type de chaîne comme «Str», qui est stockée avec la valeur numérique avec des devis doubles qui est la représentation de style de chaîne. Ensuite, nous avons une autre variable en tant que «longueur» de type int. Cette variable utilise la méthode d'analyse. La méthode d'analyse prend un seul argument comme «Str."La valeur" STR "sera transformée en un type de données int à l'aide de la méthode d'analyse. La variable «zone» trouve la zone du carré en mettant en œuvre la formule (longueur * longueur) et affichera la valeur de la zone via le message écrit.

La méthode d'analyse donne une valeur entière dans la sortie comme suit.

Exemple # 2: Programmez pour convertir une chaîne en un INT en utilisant la méthode TryParse en C # dans Ubuntu 20.04

Les méthodes TryParse () sont fournies à tous les types primitifs afin de convertir une chaîne au type de données de demande. La conversion d'une chaîne en entier doit être effectuée de cette manière. TryParse () est un bon substitut à parse () car il ne lance pas d'exception quand il échoue. Au lieu de cela, si la conversion échoue, elle renvoie simplement False, ce qui simplifie l'implémentation.

Nous avons fourni la bibliothèque système au début du code source ci-dessus. L'espace de noms est également spécifié avec le nom «Program2». Ensuite, nous avons créé une classe appelée «Add» et invoqué la fonction principale à partir de l'intérieur. À l'intérieur de la fonction principale de cette classe, nous avons déclaré une variable de type de chaîne comme «mystr» et y a transmis une valeur numérique avec le style de chaîne. Ensuite, nous avons l'autre «valeur» variable de type int et l'initialise avec la valeur «zéro."

Après cela, nous avons appelé la méthode TryParse, qui prend deux paramètres: le premier est la variable de chaîne «mystr», et le second est la variable int «Valeur» avec le mot-clé «Out Out."La variable int" SUM "est créée, qui prend la variable" valeur "pour l'opération d'addition. Ensuite, nous avons passé la «somme» variable à l'intérieur de la méthode WriteLine pour afficher.

La chaîne est convertie en type int et fournit la somme des entiers comme suit.

Exemple # 3: Programmez pour convertir une chaîne en un INT en utilisant la méthode Converti en C # dans Ubuntu 20.04

Nous avons utilisé la fonction convertoint32 () ici; La seule différence entre parse () et convertToint32 () est que convertoint32 () accepte les valeurs nuls et les renvoie. En conséquence, la valeur est nul. Si la chaîne n'est pas numérique, cette technique lancera un formatexception. Pour résoudre ce problème, un bloc d'essai peut être utilisé. Dans cet exemple, nous avons utilisé une manipulation exceptionnelle, de sorte que le bloc d'essai soulèvera l'exception si elle se produit, et le bloc de capture l'acceptera et écrira toute exception qui s'est produite.

Dans notre troisième code source, nous avons à nouveau inclus la bibliothèque système et l'espace de noms, spécifié comme «Program3». Ensuite, nous avons une classe appelée «cercle» dans notre bloc d'espace de noms. La classe «cercle» a sa principale fonction publique. La fonction principale de la classe a une déclaration de variable de chaîne en tant que «str_val» et l'initialise avec la valeur «null."

Après cela, nous devons essayer… attraper la définition. Premièrement, dans le bloc d'essai, nous avons appelé la méthode converti à laquelle «str_val» est passé comme argument et affecté à un «diamètre variable.«L'autre variable,« Radius », est également définie dans le bloc d'essai, qui renverra le rayon du cercle en divisant le diamètre par la valeur« 2 ». Le rayon du cercle sera présenté comme un entier. En dehors du bloc d'essai, le bloc de capture est implémenté pour l'exception qui s'est produite et imprime le message pour lequel l'exception s'est produite.

Par conséquent, la sortie est nulle car nous avons la valeur de la chaîne «NULL."

Conclusion

Nous avons présenté trois méthodes pour convertir un entier en une chaîne en C # et nous avons discuté de la façon de choisir entre eux en fonction de la source de votre contribution et de votre confiance dans. Les exceptions sont coûteuses, et les inclure dans le flux du programme n'est pas une pratique intelligente. Cependant, ils peuvent être utiles pour extraire des informations critiques, telles que la condition de débordement de la méthode convert (). Toutes les stratégies énumérées ci-dessus sont tout aussi efficaces, mais chacune a ses propres compromis. Sur la prémisse des facteurs discutés dans cet article, nous proposons de sélectionner la meilleure option.