none
String in einen int? konvertieren RRS feed

  • Frage

  • Hallo,

    ich bin immer noch dabei meine Filmbibliothek zu verbessern, ich habe nun ein kompakteres Design mit nur noch einem Fenster fast fertig.

    Nun muss ich einen String in einen Int? konvertirenen.

    Wie geht das?

    LG

    Donnerstag, 17. September 2015 17:31

Antworten

  • Hallo,

    man kann String in int konvertieren und dann  die int?-Variable den Wert zuweisen.

    mit Int.TryParse:

    int? value = null;

    int j; if (Int32.TryParse("-105", out j))

    {

    value = j; Console.WriteLine(j); }

    else Console.WriteLine("String could not be parsed.");

    mit Convert.ToInt:

    int? value = null;

    try { value = Convert.ToInt32(input); } catch (FormatException e) { Console.WriteLine("Input string is not a sequence of digits."); }

    Hier gibt es die Beschreibung.

    Grüße


    • Bearbeitet Iso7 Freitag, 18. September 2015 07:45 Code angepasst
    • Als Antwort markiert R3turnz Montag, 28. September 2015 15:46
    Donnerstag, 17. September 2015 18:20

Alle Antworten

  • Hallo,

    man kann String in int konvertieren und dann  die int?-Variable den Wert zuweisen.

    mit Int.TryParse:

    int? value = null;

    int j; if (Int32.TryParse("-105", out j))

    {

    value = j; Console.WriteLine(j); }

    else Console.WriteLine("String could not be parsed.");

    mit Convert.ToInt:

    int? value = null;

    try { value = Convert.ToInt32(input); } catch (FormatException e) { Console.WriteLine("Input string is not a sequence of digits."); }

    Hier gibt es die Beschreibung.

    Grüße


    • Bearbeitet Iso7 Freitag, 18. September 2015 07:45 Code angepasst
    • Als Antwort markiert R3turnz Montag, 28. September 2015 15:46
    Donnerstag, 17. September 2015 18:20
  • Hi,
    ich würde das so machen:

              string input = null;
              int? output;
    
              int i = 0;
              if (string.IsNullOrEmpty(input) && !int.TryParse(input, out i)) output = null; else output = i;
    


    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks

    • Als Antwort markiert R3turnz Sonntag, 20. September 2015 07:25
    • Tag als Antwort aufgehoben R3turnz Montag, 21. September 2015 12:17
    Donnerstag, 17. September 2015 20:21
  • Hi Is07,
    Deine Konvertierung berücksichtigt nicht den Zustand "null" der zu konvertierenden Zeichenkette.

    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks

    Freitag, 18. September 2015 05:42
  • Hi sleepyoo7,
    die Frage betraf einen nullable integer. Dazu wäre auch vorher festzulegen, was passieren soll, wenn sich die Zeichenkette nicht konvertieren lässt.

    --
    Viele Grüsse
    Peter Fleischer (MVP, Partner)
    Meine Homepage mit Tipps und Tricks

    Freitag, 18. September 2015 05:44