Skip to content

Latest commit

 

History

History
58 lines (40 loc) · 2.81 KB

File metadata and controls

58 lines (40 loc) · 2.81 KB
title Arrays (C# Programming Guide)
ms.date 07/20/2015
ms.prod .net
ms.technology
devlang-csharp
ms.topic article
helpviewer_keywords
arrays [C#]
C# language, arrays
ms.assetid bb79bdde-e570-4c30-adb0-1dd5759ae041
caps.latest.revision 33
author BillWagner
ms.author wiwagn

Arrays (C# Programming Guide)

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]

Array Overview

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 n elements is indexed from 0 to n-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#.

Related Sections

C# Language Specification

[!INCLUDECSharplangspec]

See Also

C# Programming Guide
Collections
Array Collection Type