Name eines Arrays einer Funktion übergeben

  • VB6

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von sonne75.

    Name eines Arrays einer Funktion übergeben

    Hallo zusammen,

    ich habe verschiedene Funktionen, die auf Arrays angewendet werden sollen, z.B. Mittelwert eines Arrays ermitteln und so weiter. Wie kann ich nun den Namen eines Arrays dieser Funktion übergeben, damit die Funktion auch weiß, auf welches Array sie angewendet werden soll?

    Beispiel:


    sub main()
    Dim Tageswerte(31) As Double
    ...
    Monatsdurchschnitt = ArrayMittelwert("Tageswerte")
    End Sub

    Function
    ArrayMittelwert(Arrayname)
    Anzahl=0
    Summe=0
    For Zaehler = 0 to ubound(Arrayname) Hier ist natürlich das Array gemeint, dessen Name als Parameter übergeben wurde
    If Arrayname(Zaehler)<>Null then

    Anzahl=Anzahl+1
    Summe=Summe+Arrayname(Zaehler)
    End if
    Next Zaehler
    ArrayMittelwert = Summe/Anzahl
    End Function




    Danke im Voraus,
    Sarek

    Visual Basic-Quellcode

    1. Function ArrayMittelwert(ByVal MyArray() As Double) As Double
    2. .....
    3. If MyArray(Zaehler)<>Null then
    4. ...


    Aufruf

    Visual Basic-Quellcode

    1. Monatsdurchschnitt = ArrayMittelwert(Tageswerte)


    Es wird nicht der Name als String übergeben, sondern die ganze Variable. Wenn du das nicht weißt, solltest du dich vielleicht erst mal mit Grundlagen beschäftigen.