1. net framework: общая характеристика, основные компоненты. А


Download 263.94 Kb.
bet23/36
Sana27.03.2023
Hajmi263.94 Kb.
#1300004
1   ...   19   20   21   22   23   24   25   26   ...   36
Bog'liq
Информатика ответы

Многомерные массивы
В 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:
1   ...   19   20   21   22   23   24   25   26   ...   36




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling