Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 11:34

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C# String to Int

Discussion on C# String to Int within the .NET Languages forum part of the Coders Den category.

Closed Thread
 
Old   #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
opfer200000000 is offline  
Old 03/23/2014, 13:32   #2
 
Beni's Avatar
 
elite*gold: 0
The Black Market: 171/0/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
Beni is offline  
Old 03/23/2014, 13:50   #3
Moderator



 
stotterer09's Avatar
 
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
stotterer09 is offline  
Old 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... )
opfer200000000 is offline  
Old 03/23/2014, 14:08   #5
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
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)
tolio is offline  
Old 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
opfer200000000 is offline  
Old 03/23/2014, 14:15   #7
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
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
'Heaven. is offline  
Old 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
opfer200000000 is offline  
Old 03/23/2014, 14:42   #9
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
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:
tolio is offline  
Thanks
1 User
Old 03/23/2014, 14:47   #10


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,904
Received Thanks: 25,394
Quote:
Originally Posted by Beni​​ View Post
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.
MrSm!th is offline  
Old 03/23/2014, 14:54   #11
 
elite*gold: 0
Join Date: Dec 2010
Posts: 828
Received Thanks: 149
Quote:
Originally Posted by tolio View Post
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.
opfer200000000 is offline  
Old 03/23/2014, 15:00   #12
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
und was steht im entsprechende feld im fehlerfall?
tolio is offline  
Old 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
opfer200000000 is offline  
Old 03/23/2014, 15:57   #14
 
'Heaven.'s Avatar
 
elite*gold: 1
The Black Market: 331/0/0
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
'Heaven. is offline  
Thanks
1 User
Old 03/23/2014, 16:04   #15
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
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.
tolio is offline  
Closed Thread


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.