Array.length = NULL

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

      Array.length = NULL

      Array.length = NULL
      Hallo, ich bin grade am verzweifeln ich möchte ein array erstellen, aber es gibt immer ein fehler... Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt." ich hoffe mir kann jemand helfen =(



      Quellcode

      1. public string[] split;
      2. public string[] gebanntespieler;
      3. int i = 0;
      4. using (StreamReader sr = new StreamReader("C:/Users/Martin/Desktop/bann.txt"))
      5. {
      6. sr.ReadLine(); sr.ReadLine(); sr.ReadLine();
      7. while ((line = sr.ReadLine()) != null)
      8. {
      9. string[] split = line.Split(new Char[] { '|' });
      10. gebanntespieler = "<tr><td>" + split[0] + "</td><td> " + split[1] + "</td><td> " + split[4] + "</td></tr>"; /// hier kommt der fehler
      11. i++;
      12. }
      13. }
      Alles anzeigen
      gebanntespieler ist ein string array, du füllst aber mit einem string. das kann so nicht klappen. entweder du machst gebanntespieler zu einem string, oder du gibst einen index an. also gebanntespieler[0] = ...

      was willst du denn damit machen? wenn du alle elemente aus split einfügen willst, würde ich dir zu einer for schleife raten, die so lang geht, wie split elemente hat.

      also in etwa:

      for(int i=0;i<split.size();++i)
      {
      gebanntespieler = split[i];
      }

      oder die andere variante:

      gebanntespieler = "<tr><td>"


      for(int i=0;i<split.size();++i)
      {
      gebanntespieler += split[i];
      if (i != split.size() -1)
      {
      gebanntespieler += "</td><td>";
      }
      }
      gebanntespieler += "</td></tr>";

      Ich glaube das untere ist das, was du willst.
      Dieser Beitrag wurde noch nie editiert, zuletzt von »hangman« (Heute , 13:37)






      Skill ist, wenn Luck zur Gewohnheit wird