Ankündigung

Einklappen
Keine Ankündigung bisher.

string[]

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    string[]

    hi,

    private void cmd_Click(object sender...){
    Int32 xValue = Convert.ToInt32(myTextBox.Lines[0]);
    Int32 yValue = Convert.ToInt32(myTextBox.Lines[1]);
    Point p1 = new Point(xValue, yValue);
    (...)


    so parse ich jede line aus der box in Int32 mit index
    wie parse ich wenn ich die koordinaten in eine zeile schreibe und durch komma getrennt?

    #2
    Gar nicht, einfach konkatenieren mit Komma dazwischen.

    edit: achso, du meinst andersrum...

    Einfach Leerzeichen raushauen, String an Kommas splitten und dann wieder mit Convert drüber.

    Kommentar


      #3
      oh rly postete
      Gar nicht, einfach konkatenieren mit Komma dazwischen.

      edit: achso, du meinst andersrum...

      Einfach Leerzeichen raushauen, String an Kommas splitten und dann wieder mit Convert drüber.
      danke!! ich probiers!

      Kommentar


        #4
        Toll, dachte hier ginge es um schöne Männerunterwäsche.

        Kommentar


          #5
          Zitat von MurphY
          Toll, dachte hier ginge es um schöne Männerunterwäsche.

          Kommentar


            #6
            Noch einer aus MS! :D

            Ich würde ja erst splitten und dann auf den gesplitteten Teil .Trim() aufrufen. Hat im Endeffekt in den meisten Fällen die selbe Wirkung wie oh rly's Ansatz, aber macht es minimal klarer, was eigentlich vorgeht. Wenn die Anwendung nicht nur für dich ist, wäre es evtl. auch ganz gut, int.TryParse zu nutzen, denn Convert.ToInt32 könnte dem User 'ne schöne Exception anzeigen.

            Vielleicht so (ungetestet im Browser geschrieben):

            private void cmd_Click(object sender, EventArgs e)
            {
            IList points = new List(myTextBox.Lines.Length);
            foreach (string line in myTextBox.Lines)
            {
            string[] parts = line.Split(',', StringSplitOptions.RemoveEmptyEntries);
            if (parts.Length != 2)
            {
            // mehr oder weniger als 2 Teile - doof.
            continue;
            }

            int x;
            int y;
            if (!int.TryParse(line[0].Trim(), out x) || !int.TryParse(line[1].Trim(), out y))
            {
            // Einer der beiden Werte ist wohl doch kein int.
            continue;
            }

            points.Add(new Point(x, y));
            }
            }

            Kommentar


              #7
              alter wie ich das in der schule gehasst hab. man muss schon autistische Züge haben um sowas zu kapieren

              Kommentar

              Lädt...
              X