mikrocontroller.net

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


Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Chris ... (dechavue)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Int32.Parse(string) btw. Int32.TryParse(string, out int)

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Peter (Gast)
Datum:

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

Autor: Daniel V. (volte)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
       private void buttonTest_Click(object sender, EventArgs e)
        {
            string myString = "-12";
            int myInt = 0;
            myInt = Convert.ToInt32(myString);
            MessageBox.Show(myInt.ToString(), "Umwandlung ist erfolgt");

        }

im Fall von Visual C# :)

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Super klasse, es funktioniert nun.
Ich Danke euch.

Autor: Daniel V. (volte)
Datum:

Bewertung
0 lesenswert
nicht 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#!!!

Autor: Gast (Gast)
Datum:

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

genau so ist es nämlich ;-)

Autor: Daniel V. (volte)
Datum:

Bewertung
0 lesenswert
nicht 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. :-)

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 ... <;-\

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.