![]()
|
|||||||
Определение массива объектовОпределение массива объектов В большинстве случаев при определении массива тип элемента, содержащегося в массиве, указывается явно. Хотя на первый взгляд это выглядит довольно понятно, существует одна важная особенность. В основе каждого типа в системе типов .NET (в том числе фундаментальных типов данных) в конечном итоге лежит базовый класс System.Object. В результате получается, что в случае определения массива объектов находящиеся внутри него элементы могут представлять собой что угодно. Если обратимся к определению массива, данному выше: «Массив представляет собой совокупность переменных одного типа с общим для обращения к ним именем», то это выглядит несколько противоречиво. Но тем не менее, все это возможно потому, что каждый элемент является объектом. Приведем пример: using System; namespace массивы { class Program { static void Main(string[] args) { // Объявляем и инициализируем массив объектов object[] arrByObject = { true, 10, "Язык C#", 13.7}; // Выведем элемент тип каждого элемента массива foreach (object me in arrByObject) Console.WriteLine("{0} - {1}", me, me.GetType()); Console.ReadLine(); } } } Результат: Обратите внимание на четвертый тип цикла foreach (object me in arrByObject). Легко запомнить: Для каждого (for each) объекта с именем me, входящего в (in) массив arrByObject (учите английский!). На печать выводится как сам объект (элемент массива объектов), так и тип этого объекта (метод GetType(), присущий всем объектам класса Object, от которого наследуются все типы).
|
|||||||
|