How can i send arrays to a function?
example i have an array with 400 elements containing random numbers how can i send those to a function, say to add 1 to each them?
Printable View
How can i send arrays to a function?
example i have an array with 400 elements containing random numbers how can i send those to a function, say to add 1 to each them?
You define your sub or function to take an array of the given type as a parameter then you pass your array as a parameter.
You could optionally use a sub and ByRef to work directly with your existing array depending on your needs.Code:Private Function DoSomething(ByVal MyArray as Integer()) as Integer()
'dosomething with the array
return MyArray
end function
you can use a lambda function for that:
vb Code:
Dim numbers() As Integer = Enumerable.Range(1, 400).ToArray numbers = Array.ConvertAll(numbers, Function(x) x + 1)
There is no need to use ByRef. All arrays are instances of the Array class. Just like all class instances, they are reference type objects. As such, there is no copy made and any changes you make to the one and only Array object are reflected in the caller. Just like all classes, the only reason you would need to use ByRef was if you actually wanted to assign a new object to the parameter inside the method.