' Visual Basic 2008 9.0 .NET Examples - Arrays as Arguments - Procedures and Functions : Module Example1 Sub Main() Dim numbers As Integer() = {1, 2, 3, 4, 5} PrintArray(numbers) ' Dim words As String() = {"Hello", "World"} PrintArray(words) ' Dim dates As Date() PrintArray(dates) ' (1) ' PrintArray(Nothing) ' Console.ReadLine() End Sub Sub PrintArray(ByVal values As Array) If values IsNot Nothing Then For Each element As Object In values Console.Write(element & " ") Next Console.WriteLine() Else Console.WriteLine("No array.") End If End Sub End Module Module Example2 Sub Main() Dim object1 As Object ' object1 = 5 Console.WriteLine(object1) Console.WriteLine(object1 + 10) ' object1 = "Hello" Console.WriteLine(object1) Console.WriteLine(object1 & " World !") ' object1 = True Console.WriteLine(object1) Console.WriteLine(object1 AndAlso False) ' Console.ReadLine() End Sub End Module Module Example3 Sub Main() Dim values1 As Integer() = {1, 2, 3} Dim values2 As Integer() = {4, 5, 6} Dim values3 As Integer() = values1 Dim values4 As Array = values2 ' Console.WriteLine(values1 IsNot values2) Console.WriteLine(values1 Is values3) Console.WriteLine(values1 IsNot values4) Console.WriteLine() ' Console.WriteLine(values2 IsNot values1) Console.WriteLine(values2 IsNot values3) Console.WriteLine(values2 Is values4) ' Console.ReadLine() End Sub End Module Module Example4 Sub Main() Dim values As Integer() = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} Example1.PrintArray(values) ' DoubleIntegerValues(values, 5) Example1.PrintArray(values) ' ResizeIntegerArray(values, 20) Example1.PrintArray(values) ' Console.ReadLine() End Sub Sub DoubleIntegerValues(ByVal values As Integer(), ByVal count As Integer) For index As Integer = 0 To count - 1 values(index) *= 2 Next End Sub Sub ResizeIntegerArray(ByRef values As Integer(), ByVal capacity As Integer) ReDim values(capacity - 1) End Sub End Module ' Visit www.studyvb.com for more examples. Copyright 2003-2008 De Wolf.