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