ARTICLE

VB.Net for Java programmer -Beginners Guide Chapter 1.1

Posted by Ahmed rajek Articles | Visual Basic 2010 December 12, 2006
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.
 
Reader Level:

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.

  1. Compilation and Output will be 0.
  2. System.IndexOutOfRangeException.
  3. 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.

  1. Compilation Error.
  2. Compilation and Output will be 2.
  3. 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.

  1. Compilation errors.
  2. Compilation without output.
  3. 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/).

share this article :
post comment
 
Nevron Diagram
Become a Sponsor
PREMIUM SPONSORS
  • The leading .NET charting control now features PDF, Flash and Silverlight export, visualization of large datasets and more. Deliver true charting functionality to your BI, Scorecard, Presentation or Scientific apps. Download evaluation now.
    Get 2 Months Free of ASP.NET Hosting for Only $4.95/month! Receive FREE MS SQL and MySQL Databases Including ASP.NET 4/3.5, MVC 3.0, Silverlight 4, Windows 2008/IIS 7.0 Plus FREE IIS 7 Modules. Host UNLIMITED ASP.NET Web Sites - Click Here!
Team Foundation Server Hosting
Become a Sponsor