FEB
13

Guide C# – Resettare un Array

Sono stati rilevati dei problemi tecnici nell'articolo che stai leggendo. Probabilmente si tratta di un problema temporaneo, riprova tra un pò. In caso contrario ti prego di avvertirmi nella pagina dei contatti in modo che possa risolvere al più presto il problema. Grazie!
Rimani aggiornato sui commenti a questo articolo

dotnet

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.

Nessun commento per questo articolo
Sentiti libero/a di lasciare un commento a questo articolo, mi fa piacere se mi scrivi!
Se vuoi avere anche tu un'immagine personalizzata, iscriviti subito a gravatar! È gratis!