Масив як параметр

Так як ім'я масиву фактично є посиланням, то він передається в метод по посиланню і, отже, всі зміни елементів масиву, що є формальним параметром, відіб'ються на елементах відповідного масиву, що є фактичним параметром.

Приклад. передача масиву як параметра:

for (int i = 0; i

static void Change (int n, int [] a)

for (int i = 0; i

if (a [i]> 0) a [i] = 0; // змінюються елементи масиву

static void Main ()

Масив як об'єкт

Так як масиви в С # реалізовані як об'єкти і вони реалізовані на основі базового класу Array, визначеного в просторі імен System. Даний клас містить різні властивості і методи. Наприклад, властивість Length дозволяє визначати кількість елементів в масиві. Перетворимо попередній приклад:

static void Print (int [] a) // передаємо тільки посилання на масив

for (int i = 0; i

static void Change (int [] a)

for (int i = 0; i

Упорядкування елементів одновимірного масиву

Виклик статичних методів відбувається через звернення до імені класу, наприклад, Array.Sort (myArray). В даному випадку відбувається звернення до статичного методу Sort класу Array і відбувається передача даного методу в якості параметра об'єкт myArray - екземпляр класу Array.

Звернення до властивості або виклик екземпляра методу проводиться через звернення до примірника класу, наприклад, myArray.Length або myArray.GetValue (i).

static void Main ()

Console.Write ( "Введіть розмірність масиву:");

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

MyArray = new int [n];

for (int i = 0; i

PrintArray ( "вихідний масив:", MyArray);

PrintArray ( "масив відсортований за зростанням", MyArray);

PrintArray ( "масив відсортований за спаданням", MyArray);

Console.WriteLine ( "невірний формат вводу даних");