C # Array (Array)
Gli array sono memorizzati in una sequenza di raccolta dimensione fissa di elementi dello stesso tipo. Un array viene utilizzata per memorizzare un insieme di dati, di solito considerato un array è un insieme di variabili dello stesso tipo.
Dichiarazione di una variabile di matrice non è dichiarata number0, numero1, ..., number99 una variabile indipendente, ma una dichiarazione come questo numero variabile, quindi utilizzare i numeri [0], i numeri [1], ..., numeri [ 99] per rappresentare una variabile separata. Un elemento matrice specificato per l'indice si accede.
Tutte le matrici sono in locazioni di memoria contigue della stessa. indirizzo più basso corrisponde al primo elemento, l'indirizzo massimo corrispondente all'ultimo elemento.
Dichiarare una matrice
Dichiarare un array in C #, è possibile utilizzare la seguente sintassi:
tipo di dati [] ArrayName;
Tra questi,
- tipo di dativiene utilizzato per specificare il tipo di elementi memorizzati nella matrice.
- []Rango matrice specificata (la dimensione). Classifica specificare la dimensione della matrice.
- ArrayNamespecificare il nome della matrice.
Ad esempio:
double [] equilibrio;
inizializzazione Array
Dichiarare una matrice non inizializzare un array in memoria. Quando si inizializza una variabile di matrice, è possibile assegnare alla matrice.
Un array è un tipo di riferimento, quindi è necessario utilizzare lanuova parola chiave per creare un'istanza della matrice.
Ad esempio:
double [] equilibrio = new double [10];
Assegnato alla matrice
Si può essere assegnato a un singolo elemento di un array, utilizzando il numero di indice, ad esempio:
double [] equilibrio = new double [10]; equilibrio [0] = 4500.0;
È possibile dichiarare un array di assegnazione matrice allo stesso tempo, come ad esempio:
doppio bilanciamento [] = {2340,0, 4523,69, 3421,0};
È inoltre possibile creare e inizializzare un array, come ad esempio:
int [] marchi = new int [5] {99, 98, 92, 97, 95};
Nel caso di cui sopra, è possibile omettere la dimensione della matrice, ad esempio:
int [] marchi = new int [] {99, 98, 92, 97, 95};
È inoltre possibile assegnare una variabile array ad un altro obiettivo variabile di array. In questo caso, la sorgente e la destinazione punterà alla stessa posizione di memoria:
int [] marchi = new int [] {99, 98, 92, 97, 95}; int [] = punteggio marchi;
Quando si crea un array, C # compilatore implicitamente inizializzato tipo array di ciascun elemento della matrice su un valore predefinito. Ad esempio, tutti gli elementi int matrice verranno inizializzati a 0.
elementi di un array di accesso
Gli elementi vengono indicizzati in base al nome per accedere alla matrice. Questo viene fatto mettendo l'indice dell'elemento tra parentesi quadre dopo il nome della matrice da raggiungere. Ad esempio:
doppio stipendio = equilibrio [9];
Ecco un esempio utilizzando i tre concetti di cui sopra, questa affermazione, le assegnazioni, accedere alla matrice:
using System; namespace ArrayApplication { classe MyArray { static void Main (string [] args) { int [] n = new int [10]; / * n è un array intero con 10 * / int i, j; / * Inizializza un array di n elementi * / for (i = 0; i <10; i ++) { n [i] = i + 100; } / * Il valore dell'uscita di ogni elemento dell'array * / for (j = 0; j <10; j ++) { Console.WriteLine ( "Element [{0}] = {1}", j, n [j]); } Console.ReadKey (); } } }
Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:
Elemento [0] = 100 Elemento [1] = 101 Element [2] = 102 Elemento [3] = 103 Elemento [4] = 104 Elemento [5] = 105 Elemento [6] = 106 Elemento [7] = 107 Elemento [8] = 108 Elemento [9] = 109
Utilizzare cicloforeach
Nel precedente esempio, usiamo un ciclo for per accedere a ciascun elemento dell'array. È inoltre possibile utilizzare una dichiarazioneforeach per attraversare un array.
using System; namespace ArrayApplication { classe MyArray { static void Main (string [] args) { int [] n = new int [10]; / * n è un array intero con 10 * / / * Inizializza un array di n elementi * / for (int i = 0; i <10; i ++) { n [i] = i + 100; } / * Il valore dell'uscita di ogni elemento dell'array * / foreach (int j n) { int i = j-100; Console.WriteLine ( "Element [{0}] = {1}", i, j); } Console.ReadKey (); } } }
Quando il codice di cui sopra è compilato ed eseguito, produce i seguenti risultati:
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109
C dettagli # Array
In C #, le matrici sono molto importanti e hanno bisogno di conoscere maggiori dettagli. Di seguito sono elencati il # programmatore C devono essere a conoscenza di alcuni importanti concetti relativi alla matrice:
概念 | 描述 |
---|---|
多维数组 | C# 支持多维数组。多维数组最简单的形式是二维数组。 |
交错数组 | C# 支持交错数组,即数组的数组。 |
传递数组给函数 | 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。 |
参数数组 | 这通常用于传递未知数量的参数给函数。 |
Array 类 | 在 System 命名空间中定义,是所有数组的基类,并提供了各种用于数组的属性和方法。 |