-
Feb 27th, 2012, 02:06 PM
#1
Thread Starter
Lively Member
How to send arrays to a function
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?
-
Feb 27th, 2012, 02:08 PM
#2
Re: How to send arrays to a function
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.
Code:
Private Function DoSomething(ByVal MyArray as Integer()) as Integer()
'dosomething with the array
return MyArray
end function
You could optionally use a sub and ByRef to work directly with your existing array depending on your needs.
-
Feb 27th, 2012, 02:43 PM
#3
Re: How to send arrays to a 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)
- Coding Examples:
- Features:
- Online Games:
- Compiled Games:
-
Feb 27th, 2012, 02:56 PM
#4
Re: How to send arrays to a function
Originally Posted by DataMiser
You could optionally use a sub and ByRef to work directly with your existing array depending on your needs.
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.
-
Feb 27th, 2012, 03:51 PM
#5
Re: How to send arrays to a function
Originally Posted by jmcilhinney
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.
I did not know that, Thanks
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|