Array ca parametru

Deoarece numele de matrice de fapt, este o referință, acesta este transmis la metoda link-ul și, prin urmare, toate modificările elementele de matrice fiind parametrul formal, reflectat într-o gamă corespunzătoare de elemente este un parametru real.

Exemplu. Se transferă matrice ca parametru:

pentru (int i = 0; i

Schimbarea void statice (int n, int [] a)

pentru (int i = 0; i

dacă (a [i]> 0) a [i] = 0; // schimba elementele unui tablou

static void Main ()

O matrice ca obiect

Deoarece matrice în C # sunt implementate ca obiecte, iar acestea sunt puse în aplicare pe baza Array clasă de bază, definită în spațiul de nume de sistem. Această clasă cuprinde diverse metode și proprietăți. De exemplu, proprietatea Lungime vă permite să stabiliți numărul de elemente din matrice. Transformarea exemplul anterior:

static void Print (int [] a) // trece doar o trimitere la o matrice

pentru (int i = 0; i

static void Schimbare (int [] a)

pentru (int i = 0; i

Organizați matrice unidimensională a elementelor

apel Metoda statică are loc prin referința la numele clasei, de exemplu, Array.Sort (myArray). In acest caz, accesează metoda sortare statică clasa Array și este transferată la această metodă ca myArray obiect parametru - clasa instanță Array.

Accesarea exemplu proprietate sau metoda apelului se realizează prin trimiterea la instanță a clasei, de exemplu, myArray.Length sau myArray.GetValue (i).

static void Main ()

Console.Write ( „Introduceți dimensiunea matrice:“);

int n = int.Parse (Console.ReadLine ());

MyArray = new int [n];

pentru (int i = 0; i

PrintArray ( "matrice originala:", myArray);

PrintArray ( "matrice este sortat în ordine crescătoare", myArray);

PrintArray ( "matrice este sortat descendent", myArray);

Console.WriteLine ( „formatul de introducere de date greșit“);

articole similare