Масив як параметр
Так як ім'я масиву фактично є посиланням, то він передається в метод по посиланню і, отже, всі зміни елементів масиву, що є формальним параметром, відіб'ються на елементах відповідного масиву, що є фактичним параметром.
Приклад. передача масиву як параметра:
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 ( "невірний формат вводу даних");Масив як об'єкт