Announcement

Collapse
No announcement yet.

Nicht mit 0 anfangen.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Nicht mit 0 anfangen.

    hi!
    Bei meinem Programm sollen die Anzahl der ListBox einträge gezählt werden.
    Ich habs bisher mit
    Code:
    Dim number As Integer = ImageListBox2.Items.Count
    gemacht.
    Doch es wird beim zählen mit 0 angefangen:
    Siehe Anhang
    Hat jemand eine Lösung?
    Attached Files
    Ich programmiere mit Vb 2008!

  • #2
    Wie wäre es bei der Ausgabe immer +1 zu nehmen?

    Comment


    • #3
      Stimmt. Tschuldigung das ich nicht nachgedacht habe!

      Nochmal Sorry,
      Gruß Tobi
      Ich programmiere mit Vb 2008!

      Comment


      • #4
        Die Indizierung wird deshalb mit 0 begonnen weil das so vom Entwickler der Sprache festgelegt wurde.

        Genauer gesagt: Alle C-ähnlichen Sprachen verwenden die Indizierung mit 0 beginnend. C# (die .net-Sprache) somit auch. VB.net wurde .net-fähig gemacht und musste sich in dieser Hinsicht anpassen.


        mfG Gü
        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

        Comment


        • #5
          das is schon ok.
          Ich programmiere mit Vb 2008!

          Comment


          • #6
            das is schon ok.
            Sonst wärs schlimm


            mfG Gü
            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand". - Martin Fowler

            Comment


            • #7
              Schlimmer ist es noch wenn die Indizes nicht überall gleich sind -.- Beim CBuilder6 hatten Arrays natürlich einen 0 basierten Index, eben C.
              Allerdings hatte die AnsiString Klasse (und auch manch andere Klassen) einen Index der bei 1 beginnt.
              Irgendwann gewöhnt man sich dann an bei jeder Benutzung eines Arrays in der Doku nachzuschlagen an welcher Position der Index beginnt -.-

              Comment

              Working...
              X