
Capita spesso di dover lavorare con degli array di dati. Può capitare ogni tanto di dover inizializzare questo array, oppure di doverlo resettare al suo valore predefinito, in base anche al tipo dell’array e quindi distinguere tra i vari casi. Per farlo non c’è bisogno di ricorrere a fantasiosi algoritmi di inizializzazione o chissà che altro con costrutti For o ForEach, in quanto il Framework ci mette a disposizione una funzione creata per l’occasione, completamente managed e sicura. La funzione appartiene alla classe statica Array, e per l’esattezza si tratta del metodo Clear().
Ecco ciò che dice l’MSDN su questo metodo:
Array Clear Method
Sets a range of elements in the Array to zero, to false, or to a null reference (Nothing in Visual Basic), depending on the element type.
Questa è la traduzione:
Imposta un range di elemente dell’Array a zero, false o null (Nothing in Visual Basic), in base al tipo dell’elemento.
Perfetto! Ecco che possiamo fare una prova:
int[] a = new int[10]; a[0] = 5; Console.Write(a[0]); Console.Read(); Array.Clear(a, 0, a.Length); Console.Write(a[0]); Console.Read();
In questo caso accade che la prima volta la Console scriverà 5, nel secondo scriverà 0, perchè abbiamo invocato la suddetta funzione per gli elementi da 0 ad a.Length.
di Denis, postato alle 16:02








