An array represents a fixed number of elements of a particular type. The elements in an array are always stored in a contiguous block of memory, providing highly efficient access.

An array is denoted with square brackets after the element type. For example:

	char[] vowels = new char[5];   // Declare an array of 5

Square brackets also index the array, accessing a particular element by position:

	vowels [0] = 'a';
	vowels [1] = 'e';
	vowels [2] = 'i';
	vowels [3] = 'o';
	vowels [4] = 'u';
	Console.WriteLine (vowels [1]);    // e

This prints “e” because array indexes start at zero. We can use a for loop statement to iterate through each element in the array. The for loop in this example cycles the integer i from 0 to 4:

	for (int i = 0; i < vowels.Length; i++)
	  Console.Write (vowels [i]);               // aeiou

Arrays also implement IEnumerable<T>, so you can enumerate members with the foreach statement:

	foreach (char c in vowels) Console.Write (c);   // aeiou

The Length property of an array returns the number of elements in the array. Once an array has been created, its length cannot be changed. The System.Collection namespace and subnamespaces provide higher-level data structures, such as dynamically sized arrays and dictionaries.

An array initialization expression specifies each element of an array. For example:

	char[] vowels = new char[] {'a','e','i','o','u'};

All arrays inherit from the System.Array class, which defines common methods and properties for all arrays. This includes instance properties ...

Get C# 3.0 Pocket Reference, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.