C# | Método Array.Clear()

Este método se utiliza para establecer un rango de elementos en una array en el valor predeterminado de cada tipo de elemento.

Sintaxis:

public static void Clear (Array array, int index, int length);

Parámetros:

array: Es una array cuyos elementos necesitan ser borrados.
índice: Es el índice inicial del rango de elementos a borrar.
longitud: Es el número de elementos a borrar.

Excepciones:

  • ArgumentNullException: si la array es nula
  • IndexOutOfRangeException: si el índice es menor que el límite inferior de la array o la longitud es menor que cero o la suma del índice y la longitud es mayor que el tamaño de la array .

A continuación se muestran los ejemplos para ilustrar el método Array.Clear() :

Ejemplo 1:

// C# program to demonstrate Array.Clear()
// method for int type value
using System;
using System.Collections.Generic;
  
public class GFG {
  
    // Main Method
    public static void Main()
    {
  
        // Creating and initializing new the String
        int[] myArr = {10, 20, 30, 40};
  
        // Display the values of the myArr.
        Console.WriteLine("Array Before Operation:");
  
        // calling the PrintIndexAndValues() method 
        PrintIndexAndValues(myArr);
        Console.WriteLine();
  
        Array.Clear(myArr, 1, 2);
  
        // Display the values of myArr
        Console.WriteLine("Array After Operation:");
  
        // calling the PrintIndexAndValues() method
        PrintIndexAndValues(myArr);
    }
  
    // Defining the method PrintIndexAndValues 
    public static void PrintIndexAndValues(int[] myArr)
    {
        for (int i = 0; i < myArr.Length; i++) {
            Console.WriteLine("{0}", myArr[i]);
        }
    }
}
Producción:

Array Before Operation:
10
20
30
40

Array After Operation:
10
0
0
40

Ejemplo 2: para ArgumentNullException

// C# program to demonstrate
// Array.Clear() method
// for ArgumentNullException
using System;
using System.Collections.Generic;
  
public class GFG {
  
    public static void Main()
    {
  
        try {
  
            // Creating and initializing 
            // new the Int with null
            int[] myArr = null;
  
            // Clearing the myArr
            // using Clear() method
            Console.WriteLine("Try to clear the element from null Array:");
            Array.Clear(myArr, 1, 2);
  
            // Display the values of myArr
            Console.WriteLine("Array after operation :");
  
            // calling the PrintIndexAndValues() method 
            PrintIndexAndValues(myArr);
        }
        catch (ArgumentNullException e) {
  
            Console.WriteLine();
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
        catch (IndexOutOfRangeException e) {
  
            Console.WriteLine();
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
  
    // Defining the method PrintIndexAndValues 
    public static void PrintIndexAndValues(int[] myArr)
    {
        for (int i = 0; i < myArr.Length; i++) {
            Console.WriteLine("{0}", myArr[i]);
        }
    }
}
Producción:

Try to clear the element from null Array:

Exception Thrown: System.ArgumentNullException

Ejemplo 3: para IndexOutOfRangeException

// C# program to demonstrate
// Array.Clear() method
// for IndexOutOfRangeException
using System;
using System.Collections.Generic;
  
public class GFG {
  
    // Main Method
    public static void Main()
    {
  
        try {
  
            // Creating and initializing new Int array
            int[] myArr = {10, 20, 30, 40};
  
            // Display the values of myArr
            Console.WriteLine("Array Before Operation:");
  
            // calling the PrintIndexAndValues() method
            PrintIndexAndValues(myArr);
            Console.WriteLine();
  
            // Clearing the myArr
            // using Clear() method
            Console.WriteLine("Taking index out of bound:");
            Array.Clear(myArr, -1, 2);
  
            // Display the values of myArr
            Console.WriteLine("Array After Operation:");
  
            // calling the PrintIndexAndValues() method 
            PrintIndexAndValues(myArr);
        }
        catch (ArgumentNullException e) {
  
            Console.Write("Exception Thrown :");
            Console.Write("{0}", e.GetType(), e.Message);
        }
        catch (IndexOutOfRangeException e) {
            Console.Write("Exception Thrown :");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
  
    // Defining the method PrintIndexAndValues 
    public static void PrintIndexAndValues(int[] myArr)
    {
        for (int i = 0; i < myArr.Length; i++) {
            Console.WriteLine("{0}", myArr[i]);
        }
    }
}
Producción:

Array Before Operation:
10
20
30
40

Taking index out of bound:
Exception Thrown :System.IndexOutOfRangeException

Referencia:

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *