Forum: PC-Programmierung C# Problem: String to Int32


von Gast (Gast)


Lesenswert?

Hallo,

ich hab ein Problem mit dem kovertieren eines Strings in eine Integer 
Zahl.
In einer Textbox erscheinen Werte von -12 bis 20. Wenn ich zum Beispiel 
die Zahl -12 in eine IntegerZahl umwandeln möchte, wie müsste ich da 
vorgehen?
Die -12 ist in einem string drin.

von Chris .. (dechavue)


Lesenswert?

Int32.Parse(string) btw. Int32.TryParse(string, out int)

von Gast (Gast)


Lesenswert?

Vielen Dank für die Hilfe.
In einem String liegt diese Zeichenkette vor: -12.
Wenn ich nun diese Zeile 'int32 value =Int32.Parse("-12") ausführe, dann 
erhalte ich folgenden Wert: 0xfffffff4.
Ich möchte aber den Wert -12 als Integer haben. Wie kann ich dies mit C# 
realisieren?

von Peter (Gast)


Lesenswert?

eventuell ist ja 0xfffffff4 = -12 - schalte doch mal die Hexanzeige aus

von Daniel V. (volte)


Lesenswert?

1
       private void buttonTest_Click(object sender, EventArgs e)
2
        {
3
            string myString = "-12";
4
            int myInt = 0;
5
            myInt = Convert.ToInt32(myString);
6
            MessageBox.Show(myInt.ToString(), "Umwandlung ist erfolgt");
7
8
        }
im Fall von Visual C# :)

von Gast (Gast)


Lesenswert?

Super klasse, es funktioniert nun.
Ich Danke euch.

von Daniel V. (volte)


Lesenswert?

> eventuell ist ja 0xfffffff4 = -12 - schalte doch mal die Hexanzeige aus

auf keinem Fall

als Anmerkung:

du musst beim Anwenden diverser fertiger Funktionen darauf acht geben, 
dass sich diese überladen lassen. Beim Öffnen der Klammer von
z.B. Int32.TryParse( erhältst du ein "Pfeilfenster" wo die die 
gewünschte Funktion auswählen kannst.
Du kannst dann meistens Rückgabetyp und erweiterte Funktionen wählen, 
oder weglassen.
Dann geht es auch mit TryParse anstatt Convert.ToInt
Viel Spass noch beim Lernen von C#!!!

von Gast (Gast)


Lesenswert?

> eventuell ist ja 0xfffffff4 = -12 - schalte doch mal die Hexanzeige aus

genau so ist es nämlich ;-)

von Daniel V. (volte)


Lesenswert?

Ist schon möglich, dass die oben genannte Nummer -12 ist.
Trotzdem muss er dann für die Überladung 
System.Globalization.NumberStyles.hexNumber angeben, amsonsten weiß er 
ja nie genau, was seine gewählte Funktion eigentlich tut. :-)

von Gast (Gast)


Lesenswert?

> Ist schon möglich, dass die oben genannte Nummer -12 ist.
> Trotzdem muss er dann für die Überladung
> System.Globalization.NumberStyles.hexNumber angeben, amsonsten weiß er
> ja nie genau, was seine gewählte Funktion eigentlich tut. :-)

> Viel Spass noch beim Lernen von C#!!!

Nix Überladung und Angabe des NumberStyles, meine Güte ... <;-\

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.