VB.NET 2D Array

Two-dimensional: 2D

2D arrays have complex syntax. We have data that should be stored in rows and columns. With a two-dimensional array, we store a rectangular collection of elements. We examine a versatile way to use 2D arrays in the VB.NET language.

Example

Note

This program populates a new 2D array. The (,) syntax is used to declare the array as a two-dimensional array. For initializing the values, we use the String constructor and then the {} brackets to contain the element rows.

Strings
VB.NET program that uses 2D array

Module Module1
    Sub Main()
	' Declare two-dimensional array of strings.
	Dim values(,) As String = New String(,) {{"ant", "aunt"},
						 {"Sam", "Samantha"},
						 {"clozapine", "quetiapine"},
						 {"flomax", "volmax"},
						 {"toradol", "tramadol"}}

	' Get bounds of the array.
	Dim bound0 As Integer = values.GetUpperBound(0)
	Dim bound1 As Integer = values.GetUpperBound(1)

	' Loop over all elements.
	For i As Integer = 0 To bound0
	    For x As Integer = 0 To bound1
		' Get element.
		Dim s1 As String = values(i, x)
		Console.Write(s1)
		Console.Write(" "c)
	    Next
	    Console.WriteLine()
	Next
    End Sub
End Module

Output

ant aunt
Sam Samantha
clozapine quetiapine
flomax volmax
toradol tramadol
Question

GetUpperBound. What does the GetUpperBound function do? It accesses the array and returns how many elements are in that dimension (bound) of the array. For a two-dimensional array, you can call GetUpperBound(0) and GetUpperBound(1).

Then:You can use the For-loop construct to access all elements in the two-dimensional array.

For Loop Examples

Summary

The VB.NET programming language

We saw the basic syntax for using and initializing 2D arrays in the VB.NET language. We saw how to use the GetUpperBound function on a two-dimensional array and then how to loop through all elements.

Also:There are other important things to know about 2D arrays, but these examples introduce you to them.


VB.NET: Array