How to Use Clear Keyword An Array in C#

Introduction

This article will teach us how to use clear keywords in an array in C#. The "Clear" keyword is not used to clear an array. Instead, you can use the "Array.Clear" method to set an array's elements to their default value. This can be useful when you need to reset the contents of an array to a known state.

Here's an example of  "Array.Clear" to clear an array 

int[] myArray = new int[10]; // create an array of 10 integers
// do some operations with myArray...
Array.Clear(myArray, 0, myArray.Length);

In this example, the array "myArray" is created with ten elements, and some operations are performed on it. Then, "Array.Clear" is called to reset the contents of the Array to 0. This ensures that any old values in the Array are cleared before the Array is used again.

What is a Clear keyword?

The Array.Clear method sets a range of elements in an array to their default values of zero for numeric types and null for reference types. When you call "Array.Clear", it sets all the elements in the specified range to their default value. For numeric types, the default value is 0, and for reference types, the default value is null.

The "Array.Clear" method takes three arguments

  • The first argument is the Array to clear.
  • The second argument is the starting index of the Array to clear.
  • The third argument is the number of elements to clear.

Here's an example that demonstrates how to use the Array.Clear method 

 public static void Main()
        {
             // Creating and initializing new the String
            int[] ArrName = { 5, 10, 20, 30 };

        // Display the values of the ArrName.
        Console.WriteLine("Array Before values:");

            // calling the PrintIndexAndValues() method
            PrintIndexAndValues(ArrName);
            Console.WriteLine();

            Array.Clear(ArrName, 1, 2);

        // Display the values of ArrName
        Console.WriteLine("Array After aftervalues:");

            // calling the PrintIndexAndValues() method
            PrintIndexAndValues(ArrName);
        }

        // Defining the method PrintIndexAndValues
        public static void PrintIndexAndValues(int[] ArrName)
        {
            for (int i = 0; i < ArrName.Length; i++)
            {
                Console.WriteLine("{0}", ArrName[i]);
            }
        }
    }

The PrintIndexAndValues method is defined to take an integer array as a parameter and then print the values of the Array using a for loop in C#. This program creates an integer array named ArrName with four elements, initializes the Array with the values 5, 10, 20, and 30, and then calls the PrintIndexAndValues method to print the values of the Array. The program then uses the Array.Clear method to clear the second and third elements of the Array (ArrName[1] and ArrName[2]). Finally, the program calls the PrintIndexAndValues method again to print the modified values of the Array.  

Output 

       

Why use a Clear keyword in an array in C#

The Clear keyword can be helpful when you need to reset the contents of an array to a known state, such as when reusing an array for multiple operations or when initializing an array before using it for the first time in C#. The "Clear" keyword is not used to clear an array, as mentioned earlier. Instead, the "Array.Clear" method can be used to set all the elements of an array to their default value, usually 0 for numeric types and null for reference types.

Here's an example of how clearing an array can be useful 

 public static void Main()
    {
        int[] myArray = { 1, 2, 3, 4, 5 };

        // Clear the array
        Array.Clear(myArray, 0, myArray.Length);

        // The array now contains all zeros
        foreach (int value in myArray)
        {
            Console.WriteLine(value); // Output: 0 0 0 0 0
        }
    }
}

In the example above, we first create an integer array called myArray and initialize it with the values 1, 2, 3, 4, and 5. We then use the Array.Clear method to set all elements of myArray to 0. The first argument to Array.Clear is the Array to clear, the second argument is the starting index (usually 0), and the third argument is the number of elements to clear (usually the length of the Array) after the call to Array.Clear, the Array will contain all 0 values. 

Output 

Conclusion 

In this article, you will learn about the code that taught us What is a clear keyword in an array in C#. Also, check out Working with Arrays in C# (code included), and check out Working with Arrays in C# (code included)

FAQs 

Q- What does "clear" an array in C# mean?

A- Clearing an array in C# means setting all its elements to their default value. This can be useful when reusing an array or when all the values in the Array are no longer needed.

Q- How can you clear an array in C#?

A-There are two ways to clear an array in C#. The first method is to use the Array.Clear method, which clears a range of elements in the Array. The second method is to loop through the Array and set each element to its default value.

Q- Why is it important to clear an array in C#?

A- Clearing an array in C# helps free up memory and ensures that the Array is in a known state for future use. It is important to note that clearing an array does not delete it or remove it from memory; it simply sets all its elements to their default value.


Similar Articles