C #: classe di array

La classe Array è la classe base per tutti gli array in C #. È definito nello spazio dei nomi di sistema. La classe Array fornisce varie proprietà e metodi per lavorare con gli array.

Proprietà della classe Array

La tabella seguente descrive alcune delle proprietà più comunemente utilizzate della classe Array:

Sr.No. Proprietà e descrizione
1

IsFixedSize

Ottiene un valore che indica se Array ha una dimensione fissa.

2

IsReadOnly

Ottiene un valore che indica se Array è di sola lettura.

3

Length

Ottiene un numero intero a 32 bit che rappresenta il numero totale di elementi in tutte le dimensioni di Array.

4

LongLength

Ottiene un intero a 64 bit che rappresenta il numero totale di elementi in tutte le dimensioni di Array.

5

Rank

Ottiene il rango (numero di dimensioni) di Array.

Metodi della classe Array

La tabella seguente descrive alcuni dei metodi più comunemente usati della classe Array:

Sr.No. Metodi e descrizione
1

Clear

Imposta un intervallo di elementi in Array su zero, false o null, a seconda del tipo di elemento.

2

Copy(Array, Array, Int32)

Copia un intervallo di elementi da un array a partire dal primo elemento e li incolla in un altro array a partire dal primo elemento. La lunghezza è specificata come numero intero a 32 bit.

3

CopyTo(Array, Int32)

Copia tutti gli elementi dell'oggetto Array unidimensionale corrente nell'Array unidimensionale specificato a partire dall'indice Array di destinazione specificato. L'indice è specificato come numero intero a 32 bit.

4

GetLength

Ottiene un numero intero a 32 bit che rappresenta il numero di elementi nella dimensione specificata di Array.

5

GetLongLength

Ottiene un numero intero a 64 bit che rappresenta il numero di elementi nella dimensione specificata di Array.

6

GetLowerBound

Ottiene il limite inferiore della dimensione specificata in Array.

7

GetType

Ottiene il Type dell'istanza corrente. (Ereditato da Object.)

8

GetUpperBound

Ottiene il limite superiore della dimensione specificata in Array.

9

GetValue(Int32)

Ottiene il valore nella posizione specificata nell'oggetto Array unidimensionale. L'indice è specificato come numero intero a 32 bit.

10

IndexOf(Array, Object)

Cerca l'oggetto specificato e restituisce l'indice della prima occorrenza all'interno dell'intero Array unidimensionale.

11

Reverse(Array)

Inverte la sequenza degli elementi nell'intero array unidimensionale.

12

SetValue(Object, Int32)

Imposta un valore per l'elemento nella posizione specificata nell'Array unidimensionale. L'indice è specificato come numero intero a 32 bit.

13

Sort(Array)

Ordina gli elementi in un intero Array unidimensionale utilizzando l'implementazione IComparable di ogni elemento dell'array.

14

ToString

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

Per un elenco completo delle proprietà e dei metodi della classe Array, consultare la documentazione Microsoft in C #.

Esempio

Il seguente programma dimostra l'uso di alcuni dei metodi della classe Array:

using System;

namespace ArrayApplication {
   class MyArray {
      static void Main(string[] args) {
         int[] list = { 34, 72, 13, 44, 25, 30, 10 };
         int[] temp = list;
         Console.Write("Original Array: ");
         
         foreach (int i in list) {
            Console.Write(i + " ");
         }
         Console.WriteLine();
         
         // reverse the array
         Array.Reverse(temp);
         Console.Write("Reversed Array: ");
         
         foreach (int i in temp) {
            Console.Write(i + " ");
         }
         Console.WriteLine();
         
         //sort the array
         Array.Sort(list);
         Console.Write("Sorted Array: ");
         
         foreach (int i in list) {
            Console.Write(i + " ");
         }
         Console.WriteLine();
         Console.ReadKey();
      }
   }
}

Quando il codice precedente viene compilato ed eseguito, produce il seguente risultato:

Original Array: 34 72 13 44 25 30 10
Reversed Array: 10 30 25 44 13 72 34
Sorted Array: 10 13 25 30 34 44 72