Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Базовый класс System.Array.




Все наиболее важные различия между массивами в С++ и С# происходят оттого, что в С# все массивы являются производными от базового класса System.Array. За счет этого любой массив в С# наследует большое количество полезных методов и свойств, которые упрощают работу программиста. Самые интересные методы и свойства приведены в табл. 7.1.

 

Таблица 7. 1. Некоторые члены класса System.Array

Член класса Назначение
Rank Экземплярное неизменяемое свойство возвращает размерность массива.
GetLength() Экземплярный метод возвращает число элементов в указанном измерении массива.
Length Экземплярное неизменяемое свойство возвращает общее число элементов в массиве
GetLowerBound() Экземплярный метод возвращает нижнюю границу для указанного измерения. Чаще всего это 0.
GetUpperBound() Экземплярный метод возвращает верхнюю границу для указанного измерения. Чаще всего это число элементов данного измерения минус 1.
Sort() Статический метод сортирует одномерный массив встроенных типов данных.
Reverse() Статический метод позволяет расставить элементы одномерного массива в обратном порядке
Clear() Статический метод устанавливает для диапазона элементов массива значение 0 или null (для ссылочных типов).
CopyTo() Экземплярный метод копирует элементы из одного массива в другой.
Createlnstance() Статический метод создает экземпляр массива. Этот редко используемый метод позволяет динамически (на этапе выполнения) определять массивы любого типа, размерности и длины.

Пример

// Создаем несколько массивов символьных строк и экспериментируем с членами System.Array

class Arrays

{public static void Main(string[] args)

{ string[] A = new string[3] // Массив символьных строк

{"Строка 1",

"Строка 2",

"Строка 3"};

// Выводим строки в соответствии с порядком элементов в массиве

for (int i = 0; i < A.Length; i++) Console.Write(A[i] + "\t");

Console.WriteLine();

// Расставляем элементы в обратном порядке при помощи статического метода Reverse()

Array.Reverse(А);

for (int i = 0; i < A.GetLength (0); i++) Console.Write(A[i] + "\t");

Console.WriteLine();

// А теперь вычищаем все, кроме одного

Array.Clear(А,1,2);

for (int i = 0;i<A.Length;i++) {Console.Write(A[i] + "\t\n"); }

}

}

Результат работы программы:

Строка 1 Строка 2 Строка 3

Строка 3 Строка 2 Строка 1

Строка 3

 

Пример использование функции GetLength() в многомерном массиве

class Arrays

{ public static void Main(string[] args)

{ int[,] myMatrix; // Прямоугольный многомерный массив

myMatrix = new int[4,6];

// Заполняем массив 6 на 6:

for (int i = 0; i < myMatrix.GetLength(0); i++)

{ for (int j = 0; j < myMatrix.GetLength(1); j++)

{myMatrix[i, j] = i * j;

Console.Write(myMatrix[i,j]+" "); }

Console.WriteLine(); }

Console.WriteLine(myMatrix.Rank);

}

}

Результат работы программы

0 0 0 0 0 0

0 1 2 3 4 5

0 2 4 б 8 10

0 3 6 9 12 15






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных