Benutzer mit den meisten Antworten
999999999 zu groß für int?

Frage
-
Auf dem Bild ist zu sehen das der Maximum-Wert von System.int über 2Mrd liegt. Aber bei dem Versuch eine Variable vom Typ System.Object (Wert: 999999999) in ein int zu parsen kommt der Fehler. Woran liegt das?
Koopakiller - http://koopakiller.ko.ohost.de/
Antworten
-
Hi,
die Umwandlung solltest Du so vornehmen.
String parameter = "999999999"; int x; int.TryParse( parameter, out x );
Einen Überblick über die verschiedenen Möglichkeiten zur Umwandlung und eine mögliche Erklärung zu der von dir geposteten Fehlermeldung findest Du bspw. hier:
http://stackoverflow.com/questions/745172/better-way-to-cast-object-to-int
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Samstag, 12. Mai 2012 13:18
- Als Antwort markiert Tom Lambert (Koopakiller)Moderator Samstag, 12. Mai 2012 21:52
-
Danke für die Antworten, bin mittlerweile auch auf
Convert.ToInt32(object x);
gestoßen. Aber auch die Lösung von Stefan funktioniert.Koopakiller - http://koopakiller.ko.ohost.de/
- Als Antwort markiert Tom Lambert (Koopakiller)Moderator Samstag, 12. Mai 2012 21:52
Alle Antworten
-
Hi,
die Umwandlung solltest Du so vornehmen.
String parameter = "999999999"; int x; int.TryParse( parameter, out x );
Einen Überblick über die verschiedenen Möglichkeiten zur Umwandlung und eine mögliche Erklärung zu der von dir geposteten Fehlermeldung findest Du bspw. hier:
http://stackoverflow.com/questions/745172/better-way-to-cast-object-to-int
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
- Bearbeitet Stefan FalzModerator Samstag, 12. Mai 2012 13:18
- Als Antwort markiert Tom Lambert (Koopakiller)Moderator Samstag, 12. Mai 2012 21:52
-
Hier wird der Unterschied ziemlich gut erklärt:
-
Danke für die Antworten, bin mittlerweile auch auf
Convert.ToInt32(object x);
gestoßen. Aber auch die Lösung von Stefan funktioniert.Koopakiller - http://koopakiller.ko.ohost.de/
- Als Antwort markiert Tom Lambert (Koopakiller)Moderator Samstag, 12. Mai 2012 21:52