Published Nov 3, 2022Updated May 24, 2023
Contribute to Docs

The .Clear() method is used to clear the contents of an array, returning each element to its default value.


// Clears the array myArray

// Clears N elements from myArray starting at index
Array.Clear(myArray, index, N);

.Clear() is a static method of the Array object. When it is called with just an array as an argument, it clears the whole array. When it is called with an array, a start index, and a number, it clears N amount of elements in the array starting from the specified index by zeroing, falsifying, or nulling out all the elements (depending on the array’s element type).


The following example initializes myArray with values, and clears it from a specified index; the number of elements cleared is set to the length of the array using the .Length property:

using System;
public class Example
public static void Main(string[] args)
int[] myArray = {0, 1, 2, 3, 4};
Array.Clear(myArray, 0, myArray.Length);
System.Console.WriteLine(myArray[2]); // Output: 0

Codebyte Example

This example creates an integer array numbers with some initial values. It then calls .Clear(), to clear the elements of the array. The PrintArray() method is used to print the array before and after clearing it.

Visit us
Hide code
Hide output
Hide output

All contributors

Looking to contribute?

Learn C# on Codecademy