Arrays In C# And Why They Are Used
An Array in layman terms is to place a group of things in a particular position so that they are in order. This meaning applies to software field as well. Let's understand what is array and why they are used in coding.
An Array is a collection of variables of same data types which are stored at adjacent memory locations. The collection can be of any built-in type from .Net framework or any custom class. We will let you know what's class in our following posts. Array has zero based index system which means the first element would be present at the zeroth position.
And accessing these variables through array is very easy. Arrays are index based and start from 0 index. So value of fruits array at 0 index is Apple, at 1 index is banana and so on. Shown below is way to access the values
What Is An Array?
An Array is a collection of variables of same data types which are stored at adjacent memory locations. The collection can be of any built-in type from .Net framework or any custom class. We will let you know what's class in our following posts. Array has zero based index system which means the first element would be present at the zeroth position.
Basic Structure Of An Array
Shown below is the pictorial representation of array and its memory allocation.
Arrays take a predetermined number of values, so whenever user initializes an array of some specific type, then the .Net framework allocates memory for all the values as per the data type of array.
How To Initialize An Array?
Whenever we say something is initialized, we understand that the variable has some value and we can access it's value through code. We can initialize array in two ways, first by specifying the size of an array and giving the values to it later on & second by specifying the values directly to it. Shown below are two ways to initialize an array.
//Intializing by giving size of array datatype[] nameOfArray = new datatype[sizeOfArray]; //Examples int[] arrayIntegers = new int[5]; arrayIntegers[0] = 55; arrayIntegers[1] = 22; arrayIntegers[2] = 102; //Assigning value to the initialized array arrayIntegers[3] = 36; arrayIntegers[4] = 78; //Initializing by giving values datatype[] nameOfArray = new datatype[sizeOfArray]; //Examples int[] arrayIntegers = new int[] {45,85,78,63,41}; string[] arrayString = new string[] {"John", "Tim", "Bruno", "Justin"};
Why We Need Array?
Suppose we are making an application for a grocery store and we need to store the types of fruits present in the store. So we need text in string form to be shown as data.
string fruit1 = "Apple"; string fruit2 = "Banana"; string fruit3 = "Grapes"; string fruit4 = "Mango"; . . so on..
So instead of creating separate variables, we can use array to declare these string variables as shown below
string[] fruits = new string[] {"Apple", "Banana", "Grapes", "Mango"};
And accessing these variables through array is very easy. Arrays are index based and start from 0 index. So value of fruits array at 0 index is Apple, at 1 index is banana and so on. Shown below is way to access the values
fruits[0] //returns Apple fruits[1] //returns Banana fruits[2] //returns Grapes fruits[3] //returns Mango fruits[0] + " and " fruits[3] //returns Apple and Mango
Use Array In For Loop
Now that we have understood why we need array and how to initialize it. Now let's have a look how we can use an array inside a for-loop. Shown below is an example that has similar fruits array that we used in earlier examples.
string[] fruits = new string[] { "Apple", "Banana", "Grapes", "Mango", "Guava", "Watermelon", "Pomegranate" }; for (int i = 0; i < fruits.Length; i++) { Console.WriteLine(fruits[i]); } //Output //Apple //Banana //Grapes //Mango //Guava //Watermelon //Pomegranate
Here in this example, fruits array is iterated over and over again till we reach the last index of array which is 6 for Pomegranate.
That's all for now about arrays. Let us know if you any query or concerns. Happy Reading (refer full series here - C# Tutorial Index)
That's all for now about arrays. Let us know if you any query or concerns. Happy Reading (refer full series here - C# Tutorial Index)
Comments
Post a Comment
Hey there, liked our post. Let us know.
Please don't put promotional links. It doesn't look nice :)