freeCodeCamp/guide/english/csharp/array/index.md

60 lines
1.9 KiB
Markdown

---
title: Arrays
---
# Arrays
An array is used to store a collection of data of the same type. This can be used as a single variable that holds multiple values, or a collection of variables.
## Rules of Arrays
Arrays start from zero. The first element of an array is 0, the second element is 1, the third element 2, and so on.
Arrays must be of the same data type. You can use any data type in an array (e.g. int, double, float, string, enum)
A new Array must first be declared and initialised before it can be called and accessed.
## Declaring an Array
Use the following format for declaring arrays:
`dataType [] nameOfArray;`
## Initializing an array
Use the following format for initialising an array. This method also declares the array and states how many values are to be stored into the array.
`dataType [] nameOfArray = new nameOfArray[numberOfElements];`
## Assigning values to an array
You can assign a value into an element directly by using the format below:
`nameOfArray[2] = 50;`
The will assign the value of 50 directly into element [2]
You can assign multiple values at once while declaring the array using the format below:
`dataType [] nameOfArray = {5,17,19,92};`
The will assign the value of 5 into element [0], 17 into element [1], 19 into element [2] and 92 into element [3].
You can declare, initilise and assign values in the array all at once by using the format below:
`dataType [] nameOfArray = new nameOfArray[numberOfElements] {value1,value2,value3,value4};`
You can store an array directly into another array by using the format below:
`int [] nameOfArray = new nameOfArray[4] {2,9,56,1280};`
`int [] nameOfSecondArray = nameOfArray;`
## Advantages
* Can be easily accessed in a random manner
* Can be easily manipulated
## Disadvantages
* The only disadvantage is that the size of an array is fixed. (Hence, a list can be used in case of a dynamic sizing.)