C# Arrays
C# supports single-dimensional arrays, multidimensional arrays (rectangular arrays), and array-of-arrays (jagged arrays).
Single Dimensional Array
When a list of items is identified by one variable name using one subscript, such a variable is called as one dimensional array.
Creation of an array involves 3 steps:
- Declaring array
- Creating memory location
- Putting values into the array
Syntax
DataType[ ] VarName=new DataType[size];
Example
Int[] n=new int[5];
Array Class
Provides methods for creating, manipulating, searching, and sorting arrays, thereby serving as the base class for all arrays in the common language runtime.
Some methods of Array Class
Method | Purpose |
Array.Sort(VarName ) | Sorts an elements in one dimensional array |
Array.Reverse( VarName) | Reverse the content of one dimensional array |
Array.Copy(Source,Dest,length) | Copies one dimensional source array to destination array |
VarName.GetValue(index) | Gets the value for a given index of the array |
VarName.SetValue(Value,index) | Sets a value to given index in the array |
Two Dimensional Array
Two dimensional array can be declared as follows:
DataType[,] VarName=new DataType[RowSize,ColSize];
Jagged Arrays
A jagged array is an array whose elements are arrays. The elements of a jagged array can be of different dimensions and sizes. A jagged array is sometimes called an "array of arrays."
Example
int[ ][ ] jaggedArray = new int[3][ ];
jaggedArray[0] = new int[5];
jaggedArray[1] = new int[4];
jaggedArray[2] = new int[2];