webForumDet fria alternativet
Logga in / Bli medlem

Skicka array som parameter

.NET

1 svar · 202 visningar · startad av clarkbones

Medlem sedan feb. 20013 023 inlägg
Frågan#1

Jag försöker skicka en array som en parameter till en funktion men det lyckas inte så bra.

Kod som skall anropa funktionen

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim aTestArray(2, 2) As String
        aTestArray(0, 0) = "Aktie1"
        aTestArray(0, 1) = "78"
        aTestArray(1, 0) = "Aktie2"
        aTestArray(1, 1) = "99"
        
        AcceptArray(aTestArray)
    End Sub

Och så har jag denna funktion för att ta emot arrayen:

    Public Function AcceptArray(ByVal sQuoteInput() As Array) As String

men jag får felmedd:
Value of type '2-dimensional array of String' cannot be converted to '1-dimensional array of System.Array' because 'String' is not derived from 'System.Array'.

Jag har testat olika lösningar, men alla försök ger felmeddelanden av olika slag. Hjälp!

Medlem sedan feb. 20013 023 inlägg
#2

Det löste sig!

I den andra funktionen (det första var i o f sig ej en funktion) så lade jag till ett kommatecken för att visa att det var en tvådimensionell array

Public Function AcceptArray(ByVal sQuoteInput(,) As Array) As String
257 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)