Funktion soll mehrdimensionales Array ausgeben?!

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von VB1963.

    Funktion soll mehrdimensionales Array ausgeben?!

    Hallo,

    Ich versuche mich gerade an mehrdimensionalen Arrays, was alles neu für mich ist.

    Nun möchte ich per Funktion eine Matrix ausgeben mit 6 Zeilen und 6 Spalten:

    VB.NET-Quellcode

    1. Private Function Matrix(EA As Double, EI As Double, Länge As Double) As Double(5,5)
    2. Dim arr(5, 5) As Double
    3. '...Array füllen...
    4. Return arr
    5. End Function


    Das funktioniert so leider nicht:
    Arraygrenzen können nicht in Typbezeichnungen stehen.


    Wie komme ich da drum herum? ;)

    PS: Kann mir jemand eine Seite empfehlen, wo mehrdimensionale Arrays am Besten mit Beispielen beschrieben werden?

    Danke
    Für ein Mindestmaß an Rechtschreibung, Interpunktion und Majuskeln!
    Du kannst im Rückgabewert nicht festlegen, wie groß das zurückgegebene Array ist. Außerhalb der Funktion musst du dich also entweder auf eine feste Länge verlassen können (so wie hier) oder die Dimensionen abfragen.
    Lass also die Größenangaben einfach weg:

    VB.NET-Quellcode

    1. ​Private Function Matrix(EA As Double, EI As Double, Länge As Double) As Double(,)