Arrays Using MVC 5 And Its Types Till 4 Dimensional Array

Introduction

In this article we will discuss arrays using MVC 5 and types of array with diagrammatic representation & explanation.

Array using MVC 5

  • Arrays are stored in continues manner. Every element in array is accessed using their indexes. Array index always starts with 0.
  • Array is used to store the similar type of data.

Types of Array

A. Single Dimensional using MVC 5

Create one single dimensional array like the following code snippet:

  1. int[] my_array = new int[] {100,200,300,400,500 };  
Diagram

Will show name of array, array indexing, base address of each elements and elements in an array.

Array indexing

Step 1: Create one MVC 5 project in Visual Studio 2013.

Create one controller to our project in solution folder of Controller.

add controller

Step 2: First go through the following steps:

 

  • Create one single dimensional array.
  • Add some elements while creating array.
  • Take array length in one ViewBag & take on ViewBag for copying all elements in an array, which will be useful in .cshtml i.e on UI.

Add one view by right clicking on action method

add view image

Step 3: Steps while creating a view.

  • We take array from controller to view in Razor view of hidden field ViewBag.
  • Add following for loop to print each element in an array.
  • We are going to use some html format to show an array element.

 

  1. <div>  
  2.     <ul> @Html.Hidden("array", (object)ViewBag.myArray) @for (int i = 0; i  
  3.         < ViewBag.id; i++) { {<text>...</text>}  
  4.             <li> @ViewBag.myArray[i] </li> }   
  5.     </ul>  
  6. </div>  
If we put debugger on our .cshtml page then we can see all the elements in ViewBag like the following:

cshtml

Step 4: Now our final output while running the application.

Run application

B. Two Dimensional using MVC

Now create two dimensional array like the following code snippet:
  1. int[,] Two_Dim_Array = new int[5, 2] { { 0, 0 }, { 1, 2 }, { 2, 4 }, { 3, 6 }, { 4, 8 } }  
Diagram

Two Dimensional using MVC

Step 1: First create new action in controller like the following code snippet:
  1. public ActionResult Two_Dim_Array()  
  2. {  
  3.    return View();  
  4. }  
Add one view by right clicking on above action.

add view

Step 2: Do the following steps to get clear output.

 

  • Add style to our div because we need to add some blank space from the left side.
  • Add one foreach loop to print elements of array.
    1. <div style="margin-left: 40px;">  
    2.    @{int[,] Two_Dim_Array = new int[5, 2] { { 0, 0 }, { 1, 2 }, { 2, 4 }, { 3, 6 }, { 4, 8 } };}  
    3.    @foreach (int num in Two_Dim_Array)  
    4.    {  
    5.       {<br />}  
    6.       {@Html.Label(num.ToString())}  
    7.    }  
    8. </div>  

Step 3: If we put debugger on our .cshtml page then we can see all the elements like the following:

see all elements

Now our final output while running the application:

run

C. Three Dimensional using MVC

Now create three dimensional array as:

  1. int[, ,] three_Dimensional = new int[2, 4, 2] { { { 0, 0 }, { 1, 2 }, { 2, 4 }, { 3, 6 } }, { { 10, 10 }, { 11, 11 }, { 12, 12 }, { 13, 13 } } };  
Question: How can we read the following array?
  1. int[, ,] three_Dimensional = new int[2, 4, 2]  
Answer

The three_Dimensional is the three dimensional array which contains four two dimensional arrays. Each two dimensional array contains four one dimensional array, each one dimensional array contains two elements & each element is of type int.

Diagram

see Diagram

Memory representation

In memory representation array is stored continuously (for more information please see step number 4)

Memory representation

Step 1: Firstly, create new action in controller like the following code snippet:
  1. public ActionResult Three_Dim_Array()  
  2. {  
  3.    return View();  
  4. }  
Step 2: Do the following steps to get clear output:

 

  • Add style to our div because we need to add some blank space from the left side and font size.
  • Add one foreach loop to print elements of array.
  • Add some dots for distance purpose in elements using text.
  • Now add view by right clicking on action method & write the following code.
    1. <div style="margin-left: 40px; font-size:40px;">  
    2.    @{int[, ,] three_Dimensional = new int[2, 4, 2] { { { 0, 0 }, { 1, 2 }, { 2, 4 }, { 3, 6 } }, { { 10, 10 }, { 11, 11 }, { 12, 12    }, { 13, 13 } } };}  
    3.    @foreach (int num in three_Dimensional)  
    4.    {  
    5.       { @Html.Label(num.ToString())}  
    6.       {<text>......</text>}  
    7.    }  
    8. </div>  

Step 3: If we put debugger on our .cshtml page then we can see all elements as:

elements

Step 4: Now our final output after running the application.

final output
D. Four Dimensional using MVC

Create four dimensional array as:

  1. int[, , ,] Four_Dimensional = new int[2, 3, 4, 2]  
Diagram

Diagram

Step 1: Firstly, create new action in controller like the following:
  1. public ActionResult Four_Dim_Array()  
  2. {  
  3.    return View();  
  4. }  
Step 2:  Do the following steps to get clear output,

 

  • Add style to our div because we need to add some blank space from left side and font size.
  • Add one foreach loop to print elements of array.
  • Add some dots for distance purpose in elements using text.
  • Add style word break to break words.

Now add view by right clicking on action method & write the following code.

  1. <div style="margin-left: 39px; font-size:20px; word-break:break-all">    
  2.    @{int[, , ,] Four_Dimensional = new int[2, 3, 4, 2]    
  3.    {    
  4.       {{{101,1},{101,2},{101,3},{101,4}},{{102,1},{102,2},{102,3},{102,4}},{{103,1},{103,2},{103,3},{103,4}}},    
  5.       {{{11,1},{11,2},{11,3},{11,4}},{{12,1},{12,2},{12,3},{12,4}},{{13,1},{13,2},{13,3},{13,4}}}};}  
  6.   
  7.       @foreach (int num in Four_Dimensional)    
  8.       {    
  9.          { @Html.Label(num.ToString())}    
  10.          {<text>......</text>}    
  11.       }  
  12.   
  13. </div>  
Step 3: If we put debugger on our .cshtml page then we can see all the elements like the following

debugger

Now our final output after running the application

output
Summary

This article will help freshers as well as experienced candidates to understand array in depth.

Hope you enjoyed this one. Don’t forget to comment on the article.