Latest web development tutorials

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.

# array C

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 命名空间中定义,是所有数组的基类,并提供了各种用于数组的属性和方法。