Seite 1 von 1
Array-Größe
Verfasst: 23.02.2005 22:36
von bluejoke
Hallo!
Ich hab in der Hilfe nix über das nachträgliche herausfinden der Anzahl der Einträge in einem Array gefunden. Also ich hab irgendwo beispielsweise ein
Dim MeinArray.s(10)
kann mich im Programm aber nicht mehr daran erinnern, das das Teil 10 Einträge hat.
Wie find ich das heraus?
Danke
Simon
Verfasst: 23.02.2005 22:40
von Deeem2031
"-1" weil es intern 11 Elemente sind (von 0 bis 10)
Verfasst: 23.02.2005 22:46
von ts-soft
Das Teil hat 11 Einträge
Nimm doch immer Konstanten, satt Zahlen, die kannste dir vielleicht merken.
Mit normallen mitteln ist dies meines Wissens nach nicht möglich
Verfasst: 23.02.2005 23:04
von bluejoke
Mhh, OK.
Ich wollte es vor allem für irgendwelche Prozeduren wissen,
bei denen der Rückgabewert schon besetzt ist.
Globale Werte hasse ich, Konstanten bringen mir bloß was, wenn zur Zeit der Kompilierung weiß, wieviele Elemente es werden.
Verfasst: 23.02.2005 23:47
von NicTheQuick
Globale Variablen würdest du vielleicht nicht hassen, wenn du sie richtig benennen würdest.
Zumindest ich habe keine Probleme mit globalen Variablen, weil sie sehr nützlich sein können.
Verfasst: 24.02.2005 10:28
von bluejoke
Oh, ich glaube wir brauchen uns hier ja nicht übr Namenskonventionen unterhalten, es geht mir eben vor allem um die Nutzbarkeit der Procedures in anderen Programmen, ohne nach den passenden Variablen suchen zu müssen. Das sollte eben durch die Parameter gehen, die mitgegeben werden oder zurückkommen.
Da finde ich auch eine Lösung mit Zeigern auf Variablen besser als globale Variablen.
Verfasst: 24.02.2005 11:05
von NicTheQuick
Befehle wie [c]UBound()[/c] oder [c]LBound()[/c] wäre da sicherlich praktisch. Aber soviel ich weiß, kennt Fred schon diesen Wunsch.
[c]LBound()[/c] ist natürlich unnützlich, da der unterste Index immer 0 ist, aber [c]UBound()[/c] könnte Fred durchaus mal einführen. Aber so wie es scheint, hängt er ja momentan ziemlich stark an der Entwicklung von PureBasic.
Also abwarten und Tee trinken.
Verfasst: 25.02.2005 15:01
von bluejoke
@Deem: Sorry, habs irgendwie verplant:
Vielen Dank! Das funktioniert ausgezeichnet!