Système.FormatException: chaîne d'Entrée n'était pas dans un format correct
private void ReadUnitPrice()
{
Console.Write("Enter the unit gross price: ");
unitPrice = double.Parse(Console.ReadLine());
}
Cela devrait fonctionner, mais je suis absent quelque chose d'évident. Chaque fois que j'en entrée un double il me donne l'erreur: System.FormatException: chaîne d'Entrée n'était pas dans un format correct.
Notez que le prix unitaire " est déclarée comme un double.
Quelles valeurs vous saisissez?
les valeurs au sein de 0-10 comme 4.5 ou 5.5
les valeurs au sein de 0-10 comme 4.5 ou 5.5
OriginalL'auteur Petrus K. | 2011-09-23
Vous devez vous connecter pour publier un commentaire.
Il se pourrait que vous êtes en utilisant mal la séparation par virgule symbole ou même fait une autre erreur tout en précisant la valeur de type double.
De toute façon, dans de tels cas, vous devez utiliser Double.TryParse() méthode qui est sûr en termes d'exception et permet de spécifier le format du fournisseur, essentiellement de la culture pour être utilisé.
EDIT: Réponse à un commentaire
Aussi, vous pouvez essayer:
TryParse prend plus de parametres dans ses arguments, et depuis que je suis un débutant en C# et pas assez familier avec l'endroit où TryParse puis envoie le résultat (car il renvoie un bool) je vais m'en tenir à Analyser pour l'instant. "La réception de 2 les valeurs de retour" semble un peu au-dessus de ma tête atm mais je vais garder TryParse à l'esprit pour une utilisation future. Merci.
voir updted répondre, MODIFIER la partie
OriginalL'auteur sll