1. net framework: общая характеристика, основные компоненты. А
Download 263.94 Kb.
|
Информатика ответы
- Bu sahifa navigatsiya:
- Инициализация
- Инициализация в цикле программы
- Класс System.Array
Многомерные массивы
В C# можно создавать регулярные многомерные массивы, которые представляют собой матрицу значений одного типа. Массивы массивов поддерживаются как в C#, так и в Java, однако только C# поддерживает многомерные "массивы массивов массивов". Объявите прямоугольный многомерный массив с помощью следующего синтаксиса: int[,] arr2D; // declare the array reference float[,,,] arr4D; // declare the array reference После объявления данному массиву следует выделить память следующим образом: arr2D = new int[5,4]; // allocate space for 5 x 4 integers Затем для доступа к элементам массива используется приведенный ниже синтаксис: arr2D[4,3] = 906; Поскольку индексация массивов начинается с нуля, элементу в пятом столбце четвертой строки присваивается значение 906. ИнициализацияМногомерные массивы можно создавать, настраивать и инициализировать в одном операторе любым из следующих методов. int[,] arr4 = new int [2,3] { {1,2,3}, {4,5,6} }; int[,] arr5 = new int [,] { {1,2,3}, {4,5,6} }; int[,] arr6 = { {1,2,3}, {4,5,6} }; Инициализация в цикле программыВсе элементы массива могут быть инициализированы посредством вложенного цикла, как показано ниже. int[,] arr7 = new int[5,4]; for(int i=0; i<5; i++) { for(int j=0; i<4; j++) { arr7[i,j] = 0; // initialize each element to zero } } Класс System.ArrayВ платформе .NET Framework массивы реализуются как экземпляры класса Array. Этот класс обеспечивает несколько ценных методов, например Sort и Reverse. Следующий пример демонстрирует, насколько просто работать с этими методами. Сначала меняется порядок элементов в массиве с помощью метода Reverse, затем элементы сортируются методом Sort. class ArrayMethods { static void Main() { // Create a string array of size 5: string[] employeeNames = new string[5]; // Read 5 employee names from user: System.Console.WriteLine("Enter five employee names:"); for(int i=0; i employeeNames[i]= System.Console.ReadLine(); } // Print the array in original order: System.Console.WriteLine("\nArray in Original Order:"); foreach(string employeeName in employeeNames) { System.Console.Write("{0} ", employeeName); } // Reverse the array: System.Array.Reverse(employeeNames); // Print the array in reverse order: System.Console.WriteLine("\n\nArray in Reverse Order:"); foreach(string employeeName in employeeNames) { System.Console.Write("{0} ", employeeName); } // Sort the array: System.Array.Sort(employeeNames); // Print the array in sorted order: System.Console.WriteLine("\n\nArray in Sorted Order:"); foreach(string employeeName in employeeNames) { System.Console.Write("{0} ", employeeName); } } } Результат Enter five employee names:
Luca
Angie
Brian
Kent
Beatriz
Array in Original Order:
Luca Angie Brian Kent Beatriz
Array in Reverse Order:
Beatriz Kent Brian Angie Luca
Array in Sorted Order:
Angie Beatriz Brian Kent Luca
Download 263.94 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling