ARTICLE
VB.Net for Java programmer -Beginners Guide Chapter 1.1
An array is a type of object that contains values called elements. Every elements of an array must contain same type of values. Array is like Objects and they are created with new Keyword. Array indexes start at ZERO.
Arrays
Creating Arrays
An array is a type of object that contains values called elements. Every elements of an array must contain same type of values.
Array is like Objects and they are created with new Keyword. Array indexes start at ZERO.
Declarations
- Single - Dimensional Arrays.
Dim num() As Integer ' Declaration , Here, it does not allocate any Storage.
num = New Integer(3) {} ' Construction with Size. As Array type is int, Elements will be
' initialized with 0.
Or
Dim num(3) As Integer ' Declaration and Construction both done together.
So, what we have done till now
1. We have declared an Array called num, which is having five elements and type of the Array is Integer, so elements value will be initialized with 0 and Index value will be 0 to 4 that is, num[0] to num[3].
Dim num() As Integer = {7, 8, 6} ' Declaration ,Construction & Initialization.
- Multi - Dimensional Arrays
Dim num(,) As Integer ' Declaration , Here, it does not allocate any Storage.
num = New Integer(3, 2) {} ' Construction with Size. As Array type is int, Elements will be
' initialized with 0.
Or
Dim num(3, 2) As Integer ' Declaration and Construction both done together.
Or
Dim num() As Integer = {7, 8},{6,7},{8,6}' Declaration ,Construction & Initialization.
- Jagged Arrays - Array of Arrays
Dim num() As Integer()
num = New Integer()(3) {} 'Single Dimensional Array with three elements.
num(0) = New Integer(3) {} ' 1st Element with 3 integers.
num(1) = New Integer(4) {} ' 2nd Element with 4 integers
num(2) = New Integer(5) {} ' 3rd Element with 5 integers.
Or
With values.
num(0) = New Integer() {0, 1, 2}
num(1) = New Integer() {1, 2, 3}
Example 1: To Practice this,
Go to Start --> Programs --> Ms Visual Studio 2003 --> New Project --> Visual Basic Project --> Console Application.
Imports System
Class Ms_Array1
Public Overloads Shared Sub Main()
Main(System.Environment.GetCommandLineArgs())
End Sub
Overloads Shared Sub Main(ByVal args() As String)
Dim num() As Integer
num = New Integer(3) {}
Console.WriteLine(num(0))
Console.WriteLine(num(1))
Console.WriteLine(num(2))
End Sub 'Main
End Class 'Ms_Array1
Example 2:
Imports System
Class Ms_Array2
Public Overloads Shared Sub Main()
Main(System.Environment.GetCommandLineArgs())
End Sub
Overloads Shared Sub Main(ByVal args() As String)
Dim num() As Integer
num = New Integer(3) {}
Console.WriteLine(num(0))
Console.WriteLine(num(1))
Console.WriteLine(num(2))
Console.WriteLine(num(3)) ' Error , Because Indexed Value is 0 to 2.
End Sub 'Main
End Class 'Ms_Array2
Question 1 - What will happen when you compile it and Run it?
Imports System
Class Msq1_Array
Public Overloads Shared Sub Main()
Main(System.Environment.GetCommandLineArgs())
End Sub
Overloads Shared Sub Main(ByVal args() As String)
Dim num(3) As Integer
Console.WriteLine(num(3))
End Sub 'Main
End Class 'Msq1_Array
Compilation Error.
- Compilation and Output will be 0.
- System.IndexOutOfRangeException.
- Compilation and Output will be 3.
Question 2 - What will happen when you compile it and run it?
Imports System
Class Msq1_Array
Public Overloads Shared Sub Main()
Main(System.Environment.GetCommandLineArgs())
End Sub
Overloads Shared Sub Main(ByVal args() As String)
Dim num = New Integer(3)
Console.WriteLine(num(2))
End Sub 'Main
End Class 'Msq1_Array
Compilation and Output will be 0.
- Compilation Error.
- Compilation and Output will be 2.
- Compilation without any output.
Question 3 - What will happen when you compile it and run it? Imports System
Class Msq3_Array
Public Overloads Shared Sub Main()
Main(System.Environment.GetCommandLineArgs())
End Sub
Overloads Shared Sub Main(ByVal args() As String)
Dim num = New Integer(3)
Console.WriteLine(num(0))
End Sub 'Main
End Class 'Msq3_Array
Compilation and output will be Zero.
- Compilation errors.
- Compilation without output.
- Compilation but Run Time errors.
NOTE: THIS ARTICLE IS CONVERTED FROM C# TO VB.NET USING A CONVERSION TOOL. ORIGINAL ARTICLE CAN BE FOUND ON C# CORNER (http://www.c-sharpcorner.com/).