возвращение методами массивов

Метод, который возвращает массив, должен иметь тип возвращаемого массива.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class One {
  •  //ВНИМАНИЕ!!! метод должен иметь тип возвращаемого массива
  •  public int[] Fun(int arg) {
  •   //размер массива
  •   int size=0;
  •   /*в переменную размера массива записывается количество
  •   итераций, когда числа четные, после этого количество
  •   итераций суммируется и получаем размер массива*/
  •   for(int i=0; i<=arg; i++) {
  •    if(i%2 == 0) {
  •     size++;
  •    }
  •   }
  •   //теперь размер массива известен, создаем сам массив
  •   int[] arra = new int[size];
  •   //индекс массива
  •   int index = 0;
  •   for(int i=0; i<=arg; i++) {
  •    if(i%2 == 0) {
  •     //запись четных значений в массив
  •     arra[index++] = i;
  •    }
  •   }
  •   //метод возвращает массив
  •   return arra;
  •  }
  • }
  •  
  • class Program {
  •  public static int Main() {
  •   Random R = new Random();
  •   One O = new One();
  •   /*создаем массив, присваиваем ему возвращаемый методом массив,
  •   в качестве аргумента, методу передаем диапазон случайного
  •   целого числа от 20 до 30*/
  •   int[] arra = O.Fun(R.Next(20, 30));
  •   //выводим значения массива на консоль
  •   foreach(int i in arra) {
  •    Console.Write("{0} ", i);
  •   }
  •   Console.WriteLine();
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
0 2 4 6 8 10 12 14 16 18 20 22 24