Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю - Страница 79
- Предыдущая
- 79/642
- Следующая
for(int j = 0; j < myJagArray[i].Length; j++)
{
Console.Write(myJagArray[i][j] + " ");
}
Console.WriteLine();
}
Console.WriteLine();
}
Ниже показан вывод, полученный в результате вызова методов
RectMultidimensionalArray()
JaggedMultidimensionalArray()
=> Rectangular multidimensional array:
0 0 0 0
0 1 2 3
0 2 4 6
=> Jagged multidimensional array:
0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0
Использование массивов в качестве аргументов и возвращаемых значений
После создания массив можно передавать как аргумент или получать его в виде возвращаемого значения. Например, приведенный ниже метод
PrintArray()
int
GetStringArray()
string
static void PrintArray(int[] myInts)
{
for(int i = 0; i < myInts.Length; i++)
{
Console.WriteLine("Item {0} is {1}", i, myInts[i]);
}
}
static string[] GetStringArray()
{
string[] theStrings = {"Hello", "from", "GetStringArray"};
return theStrings;
}
Указанные методы вызываются вполне ожидаемо:
static void PassAndReceiveArrays()
{
Console.WriteLine("=> Arrays as params and return values.");
// Передать массив в качестве параметра.
int[] ages = {20, 22, 23, 0} ;
PrintArray(ages);
// Получить массив как возвращаемое значение.
string[] strs = GetStringArray();
foreach(string s in strs)
{
Console.WriteLine(s);
}
Console.WriteLine();
}
К настоящему моменту вы должны освоить процесс определения, заполнения и исследования содержимого переменной типа массива С#. Для полноты картины давайте проанализируем роль класса
System.Array
Использование базового класса System.Array
Каждый создаваемый массив получает значительную часть своей функциональности от класса
System.Array
System.Array
Давайте посмотрим на некоторые из членов в действии. Показанный далее вспомогательный метод использует статические методы
Reverse()
Clear()
static void SystemArrayFunctionality()
{
Console.WriteLine("=> Working with System.Array.");
// Инициализировать элементы при запуске.
string[] gothicBands = {"Tones on Tail", "Bauhaus", "Sisters of Mercy"};
// Вывести имена в порядке их объявления.
Console.WriteLine("-> Here is the array:");
for (int i = 0; i < gothicBands.Length; i++)
{
// Вывести имя.
Console.Write(gothicBands[i] + ", ");
}
Console.WriteLine("\n");
// Обратить порядок следования элементов...
Array.Reverse(gothicBands);
Console.WriteLine("-> The reversed array");
// ...и вывести их.
for (int i = 0; i < gothicBands.Length; i++)
{
// Вывести имя.
Console.Write(gothicBands[i] + ", ");
}
Console.WriteLine("\n");
// Удалить все элементы кроме первого.
Console.WriteLine("-> Cleared out all but one...");
Array.Clear(gothicBands, 1, 2);
for (int i = 0; i < gothicBands.Length; i++)
- Предыдущая
- 79/642
- Следующая