Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Convert.ToInt32 méthode (String)

 

Date de publication : novembre 2016

Convertit la représentation sous forme de chaîne spécifiée d'un nombre en entier signé 32 bits équivalent.

Espace de noms:   System
Assembly:  mscorlib (dans mscorlib.dll)

public static int ToInt32(
	string value
)

Paramètres

value
Type: System.String

Chaîne contenant le nombre à convertir.

Valeur de retour

Type: System.Int32

Entier signé 32 bits équivalent au nombre dans value, ou 0 (zéro) si value est null.

Exception Condition
FormatException

value n’est pas constitué d’un signe facultatif suivi d’une séquence de chiffres (0 à 9).

OverflowException

value représente un nombre qui est inférieur à Int32.MinValue ou supérieur à Int32.MaxValue.

À l’aide de la ToInt32(String) méthode équivaut à passer value à la Int32.Parse(String) méthode.value sont interprétées en utilisant les conventions de mise en forme de la culture du thread actuel.

Si vous préférez ne pas gérer une exception si la conversion échoue, vous pouvez appeler la Int32.TryParse méthode à la place. Elle retourne un Boolean valeur qui indique si la conversion a réussi ou échoué.

L’exemple suivant tente de convertir chaque élément dans un tableau de chaînes numériques en un entier.

string[] values = { "One", "1.34e28", "-26.87", "-18", "-6.00",
                    " 0", "137", "1601.9", Int32.MaxValue.ToString() };
int result;

foreach (string value in values)
{
   try {
      result = Convert.ToInt32(value);
      Console.WriteLine("Converted the {0} value '{1}' to the {2} value {3}.",
                        value.GetType().Name, value, result.GetType().Name, result);
   }
   catch (OverflowException) {
      Console.WriteLine("{0} is outside the range of the Int32 type.", value);
   }   
   catch (FormatException) {
      Console.WriteLine("The {0} value '{1}' is not in a recognizable format.",
                        value.GetType().Name, value);
   }   
}                                 
// The example displays the following output:
//    The String value 'One' is not in a recognizable format.
//    The String value '1.34e28' is not in a recognizable format.
//    The String value '-26.87' is not in a recognizable format.
//    Converted the String value '-18' to the Int32 value -18.
//    The String value '-6.00' is not in a recognizable format.
//    Converted the String value ' 0' to the Int32 value 0.
//    Converted the String value '137' to the Int32 value 137.
//    The String value '1601.9' is not in a recognizable format.
//    Converted the String value '2147483647' to the Int32 value 2147483647.

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: