Il y a plusieurs façons de convertir en int, beaucoup dépend de ce que votre source est. La plus grande chose à garder à l'esprit est la vérification des erreurs, aucune des méthodes n'est une preuve infaillible de leur propre chef et vous devez donc décider comment vous voulez les approcher. Fusionner avec (int), Convertir avec Convert.ToInt32(), Analyser avec int.Parse() tout peut générer des exceptions telles que InvalidCastException, FormatException et OverflowException et utiliser try/catch pour gérer le résultat échoué.
L'analyse avec int.TryParse() retournera un résultat vrai/faux si l'analyse a réussi et si elle aboutit, définissez la valeur sur le paramètre out donné dans l'appel de fonction.
Si vous êtes vraiment essayer de prendre un objet et la transformer en un int, vous êtes probablement mieux avec Convert.ToInt32 tels que:
public void TestFunction(object input)
try {
int value = Convert.ToInt32(input);
SomeOtherFunction(value);
}
catch (Exception ex) {
Console.WriteLine("Could not determine integer value");
}
}
Une autre possibilité se fierait sur l'objet la production d'une valeur utilisable dans .ToString() tels que:
public void TestFunction(object input)
try {
int value = int.Parse(input.ToString());
SomeOtherFunction(value);
}
catch (Exception ex) {
Console.WriteLine("Could not determine integer value");
}
}
merci beaucoup ce serait génial. –