| title | Arrays (C# Programming Guide) | ||
|---|---|---|---|
| ms.date | 07/20/2015 | ||
| ms.prod | .net | ||
| ms.technology |
|
||
| ms.topic | article | ||
| helpviewer_keywords |
|
||
| ms.assetid | bb79bdde-e570-4c30-adb0-1dd5759ae041 | ||
| caps.latest.revision | 33 | ||
| author | BillWagner | ||
| ms.author | wiwagn |
You can store multiple variables of the same type in an array data structure. You declare an array by specifying the type of its elements.
type[] arrayName;
The following examples create single-dimensional, multidimensional, and jagged arrays:
[!code-csharpcsProgGuideArrays#1]
An array has the following properties:
-
An array can be Single-Dimensional, Multidimensional or Jagged.
-
The number of dimensions and the length of each dimension are established when the array instance is created. These values can't be changed during the lifetime of the instance.
-
The default values of numeric array elements are set to zero, and reference elements are set to null.
-
A jagged array is an array of arrays, and therefore its elements are reference types and are initialized to
null. -
Arrays are zero indexed: an array with
nelements is indexed from0ton-1. -
Array elements can be of any type, including an array type.
-
Array types are reference types derived from the abstract base type xref:System.Array. Since this type implements xref:System.Collections.IEnumerable and xref:System.Collections.Generic.IEnumerable%601, you can use foreach iteration on all arrays in C#.
[!INCLUDECSharplangspec]