|
You last visited: Today at 11:34
Advertisement
C# String to Int
Discussion on C# String to Int within the .NET Languages forum part of the Coders Den category.
03/23/2014, 13:29
|
#1
|
elite*gold: 0
Join Date: Dec 2010
Posts: 828
Received Thanks: 149
|
C# String to Int
Hallo,
ich suche nun seit Stunden verzweifelt nach einer lösung für folgendes Problem.
Ich habe, anhand eines Tutorial einen Loginbot für Shakes and Fidgets geschrieben. Dieser Speichert alles in ein String Array ab, nur brauch ich für weitere Funktionen Alle Daten in einem Int Array, nur finde ich rein garnichts, wo mir weiterhilft. Hier der Code:
Code:
string Response;
string[] Werte;
private void button1_Click_1(object sender, EventArgs e)
{
Response = GetUrlResponse("http://s1.sfgame.de/request.php?req=00000000000000000000000000000000002" + textBox1.Text + "%3B" + getMd5Hash(textBox2.Text) + "%3Bv1.70&random=%2&rnd=14051988111395557845414", "", "");
Werte = Response.Split(new Char[] { '/' });
}
Nun möchte ich "Werte" von String zu Int convertieren.
Danke im Vorraus
|
|
|
03/23/2014, 13:32
|
#2
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,268
Received Thanks: 785
|
Werte ist ein Feld, also geht das doch garnicht so, dass du einfach Werte= .... machst? Musst doch Werte[i] = ... so kannst es auch machen... eine Schleife, und dann Convert.ToInt32(Werte[i]) und die schleife halt so oft durchlaufen lassen wie du Werte hast...
So würd ichs machen
|
|
|
03/23/2014, 13:50
|
#3
|
Moderator
elite*gold: 26
Join Date: Dec 2010
Posts: 2,628
Received Thanks: 1,812
|
Code:
int[] WerteInt = new int[Werte.lenght];
for(int i=0; i < Werte.lenght; i++)
{
WerteInt[i] = Convert.ToInt32(Werte[i]);
}
so sollte es gehen soweit ich das richtig verstanden habe
|
|
|
03/23/2014, 13:56
|
#4
|
elite*gold: 0
Join Date: Dec 2010
Posts: 828
Received Thanks: 149
|
Wenn ich deine Variante versuche, kommt der Fehler "OverflowException wurde nicht behandelt" (ich kann ihn langsam nicht mehr sehen... )
|
|
|
03/23/2014, 14:08
|
#5
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
DEBUGGEN!
breakpoints rein, schauen was die variablen beinhalten, etc
vermutlich ist der wert den du in den int packen willst zu groß ( > 4byte)
|
|
|
03/23/2014, 14:10
|
#6
|
elite*gold: 0
Join Date: Dec 2010
Posts: 828
Received Thanks: 149
|
Fals es hilft, das ist der Code welcher in der Variable stehen soll
Code:
0021443027943/24718/1395580970/1392285795/-220474286/8/0/28/13976/58260/3600/8643/-1/6913/0/62/84/1/1/3/3/303/3/1/13/301/0/8/1/1/219/49/46/173/69/357/19/0/17/0/163/1/0/121/26/2/2/1395581248/6/5/224/0/1/4/5/21/0/0/536/0/3/6/167/0/1/4/3/36/0/0/767/0/5/5/130/0/1/2/5/30/0/0/1202/0/4/5/201/0/1/4/3/22/0/0/324/0/8/9/0/0/1/3/2/27/0/0/529/0/7/7/233/0/1/2/4/25/19/0/774/0/9/10/0/0/1/2/5/26/0/0/601/0/10/3/0/0/1/3/4/43/0/0/1428/0/1/13/31/61/1/4/2/28/0/0/947/0/2/7/25/0/1/5/3/24/0/0/965/0/0/6/312/0/4/5/2/27/21/0/0/0/0/2/0/0/2/1/3/21/17/0/0/0/12/1/0/0/11/1/0/72/10/0/396/0/0/4/0/0/11/4/0/72/10/0/265/0/0/13/0/0/1/3/4/28/0/0/0/0/1395580824/28/28/28/5/3/6/-41/-6/-121/15/21/6/420/420/630/5/7/401/0/5/1/4/37/0/0/1004/0/0/3/0/0/1/4/5/32/0/0/1031/0/0/6/312/0/4/5/2/27/21/0/2494/0/1683/5940/5097/1710/996/4189/3/1395566177/4/7/298/0/5/1/3/19/19/0/5846/9/2/8/25/0/4/5/2/27/21/0/5103/0/4/7/269/0/1/3/5/26/0/0/4493/0/4/7/149/0/2/3/1/25/21/0/4476/1/5/7/388/0/5/4/2/28/26/0/5600/1/3/6/312/0/4/5/1/22/14/0/6455/9/1395566189/8/12/0/0/1/5/2/27/0/0/2645/0/9/5/0/0/3/4/5/28/20/0/2182/1/10/7/0/0/4/5/3/27/0/0/2645/0/10/1/0/0/4/5/1/26/0/0/2405/0/10/3/0/0/4/1/5/26/22/0/1804/1/12/8/0/0/11/3/0/72/15/0/3968/0/0/1/8481/1/24/10136/682/0/0/0/1395181795/0/0/0/955/31/61/0/1396519754/0/0/0/1395557986/1350/2/7/1395397339/1395516694/46/36/1/1392305599/28/7/45/307/136/439637/3600/0/1/36/0/0/2/1395566177/5/9/2/0/0/0/0/0/0/0/0/120/0/0/6/4/0/1395962920/1395769445/0/15/10/0/0/466026573/466026573/466026573/1/1395329158/0/1/1395580970/;0;5x96IB043pAk261t014x67491172686q;0;489;0
|
|
|
03/23/2014, 14:15
|
#7
|
elite*gold: 1
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
|
Und anstatt Convert.To
int.Parse bzw. TryParse nutzen
Auch wenn es nur n wrapper für die parse methoden ist
|
|
|
03/23/2014, 14:19
|
#8
|
elite*gold: 0
Join Date: Dec 2010
Posts: 828
Received Thanks: 149
|
Egal was ich versuche, immer wieder Division durch 0 ..
Entweder bin ich zu blöd dafür oder es will einfach nicht oO
|
|
|
03/23/2014, 14:42
|
#9
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
so kann dir hier keiner helfen, fehler können überalle passieren, entweder du postest hier das komplette projekte damit es jemand anders für dich debuggt oder du machst es einfach selber und schaust bei welche iteration/variablen/etc das problem auftritt, dann ist es auch ersichtlich sein wo es entsteht
also, ich schreibs auch gerne nochmal:
debuggen
falls du dir tatsächlich weder im klaren bist wie das funktioniert noch wie man googlet, hier reicht es auf den player zu klicken:
|
|
|
03/23/2014, 14:47
|
#10
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
|
Quote:
Originally Posted by Beni
Werte ist ein Feld, also geht das doch garnicht so, dass du einfach Werte= .... machst? Musst doch Werte[i] = ... so kannst es auch machen... eine Schleife, und dann Convert.ToInt32(Werte[i]) und die schleife halt so oft durchlaufen lassen wie du Werte hast...
So würd ichs machen
|
String.Split gibt ein String Array zurück.
|
|
|
03/23/2014, 14:54
|
#11
|
elite*gold: 0
Join Date: Dec 2010
Posts: 828
Received Thanks: 149
|
Quote:
Originally Posted by tolio
so kann dir hier keiner helfen, fehler können überalle passieren, entweder du postest hier das komplette projekte damit es jemand anders für dich debuggt oder du machst es einfach selber und schaust bei welche iteration/variablen/etc das problem auftritt, dann ist es auch ersichtlich sein wo es entsteht
also, ich schreibs auch gerne nochmal:
debuggen
falls du dir tatsächlich weder im klaren bist wie das funktioniert noch wie man googlet, hier reicht es auf den player zu klicken:
|
ich bin mir schon im klaren was debuggen ist.
Also nochmal extra für dich:
Ich geh auf debuggen und er stoppt bei
Code:
WerteInt[i] = int.Parse(Werte[i]);
dort gibt er die Fehlermeldung:
OverflowException wurde nicht behandelt.
Der Wert für einen Int32 war zu groß oder zu klein.
Hinweis zur Fehlerbehebung:
Dividieren Sie nicht durch 0.
|
|
|
03/23/2014, 15:00
|
#12
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
und was steht im entsprechende feld im fehlerfall?
|
|
|
03/23/2014, 15:46
|
#13
|
elite*gold: 0
Join Date: Dec 2010
Posts: 828
Received Thanks: 149
|
hab dir mal einen Screen davon gemacht
|
|
|
03/23/2014, 15:57
|
#14
|
elite*gold: 1
Join Date: Jun 2012
Posts: 5,819
Received Thanks: 3,200
|
Du solltest auch breakpoints setzen... falls der Wert zu klein/groß ist nutz du eben n größeren Datentyp, z.B. nen long
|
|
|
03/23/2014, 16:04
|
#15
|
elite*gold: 2932
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
|
auch wenn ich den TE gerne selber hätte seinen fehler finden lassen;
der wert den du in den integer packen willst ist zu groß, wie ich schon vor der hälfte des threads schrieb: der wert ist größer als 4bytes und passt somit nicht rein. Da steht sogar klipp und klar in der fehlermeldung
Quote:
OverflowException wurde nicht behandelt.
Der Wert für einen Int32 war zu groß oder zu klein.
|
nimm wie angesprochen wurde einen größeren datentyp wie long.
oder überdenke dein konzept was du vorhast, denn warum willst du das ganze überhaupt in ein integer array konvertieren?
btw zum abschluss noch, da du meine frage gekommt ignoriert hast würde ich behaupte du hast nicht die geringste ahunung wie man debuggt. denn die hättest du in 30sec beantworten können.
|
|
|
|
|
Similar Threads
|
String Between | String regexp
06/07/2013 - AutoIt - 7 Replies
Huhu,
undzwar habe ich ein problem hiermit: <li class="lab">Benutzername:</li>
<li>Salmor</li>
ich will salmor auslesen, wenn ich allerdings sage:
$Benutzername = _StringBetween($sHTML, 'Benutzername:</li><li>', '</li>')
kommt es zu keiner Lösung, evtl kann mir jemand helfen.
|
[Visual Basic] [Problem] String auslesen/String zufällig wählen
05/06/2012 - General Coding - 4 Replies
Code:
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Name Generator", 236, 299, 815, 246)
$Input1 = GUICtrlCreateInput("Username", 24, 72, 185, 21)
$Input2 = GUICtrlCreateInput("Username", 24, 104, 185, 21)
$Input3 = GUICtrlCreateInput("Username", 24, 136, 185, 21)
$Input4 = GUICtrlCreateInput("Username", 24, 168, 185, 21)
$Input5 = GUICtrlCreateInput("Username", 24, 200, 185, 21)
|
[VB08]String in String mit mehreren Funden
08/08/2011 - .NET Languages - 6 Replies
Hey,
bin gerade auf ein Problem gestoßen, an dem ich mir seit 3 Stunden die Zähne ausbeiße.
Ich will eine Funktion schreiben, die der _StringBetween Funktion von AutoIt gleich ist. _StringBetween gibt in einem Array alle Strings zwischen zwei SubStrings und dem ganzen String aus. Die Ausgabe bei
_StringBetween("<h1>test1</h1>&l t;h1>test2</h1>", "<h1>", "</h1>") wäre also idealer Weiße ein Array (x = "test1", x = "test2")...
da man in VB08 kein Array returnen kann, komme ich aber einfach...
|
[C++] string zwischen string
11/11/2010 - C/C++ - 6 Replies
tag gibts direkt ne funktion, mit der man einen passenden string zwischen dem string suchen kann?
also meine net .find() sondern sowas ähnliches, die in diesem beispiel "mein string sucht"
Bsp:
"<span id=\"lalala\">"+string mein_string+"</span>"
understanden? :-)
|
All times are GMT +2. The time now is 11:34.
|
|