Объектно-ориентированное программирование на С#. Андрианова А.А - 42 стр.

UptoLike

42
Вызов метода:
// вызов метода для массива
double [] ar = new double[5];
// заполнение массива случайными числами
Random r = new Random();
for(int i = 0; i < 5; i ++)
ar[i] = r.Next();
// создание переменной для
// параметра-ссылки
int count_min_element = 1;
double res = ob.MinElement(ar, ref count_min_element);
Console.WriteLine("Минимальным элементом массива
является {0}", res);
Console.WriteLine("Он встречается в массиве
{0} раз", count_min_element);
Иногда возникает необходимость производить одинаковую обработку
для разных типов данных. В этом случае удобно определять несколько
методов с одинаковым именем для разных типов данных. Такой прием
называют перегрузкой функций (методов). Перегруженные методы должны
иметь различные списки формальных параметров. Возвращаемые значения
перегруженных функций также могут не совпадать, но это не должно быть
единственным отличием.
Этот прием часто используется в библиотечных классах. Например, в
классе Console для печати какого-либо сообщения существует 19
перегруженных методов WriteLine():
WriteLine() записывает текущий признак конца строки в
стандартный выходной поток;
WriteLine(double) записывает текстовое представление
вещественного числа в стандартный выходной поток;
WriteLine(String) записывает заданную строку в стандартный
выходной поток;
WriteLine(String, object[]) записывает текстовые
представления заданного массива объектов в стандартный выходной
поток с использованием заданных сведений о форматировании и т.д.
       Вызов метода:

     // вызов метода для массива
     double [] ar = new double[5];

     // заполнение массива случайными числами
     Random r = new Random();
     for(int i = 0; i < 5; i ++)
        ar[i] = r.Next();

      // создание переменной для
      // параметра-ссылки
      int count_min_element = 1;
      double res = ob.MinElement(ar, ref count_min_element);
      Console.WriteLine("Минимальным элементом массива
                                         является {0}", res);
      Console.WriteLine("Он встречается в массиве
                                {0} раз", count_min_element);

     Иногда возникает необходимость производить одинаковую обработку
для разных типов данных. В этом случае удобно определять несколько
методов с одинаковым именем для разных типов данных. Такой прием
называют перегрузкой функций (методов). Перегруженные методы должны
иметь различные списки формальных параметров. Возвращаемые значения
перегруженных функций также могут не совпадать, но это не должно быть
единственным отличием.
     Этот прием часто используется в библиотечных классах. Например, в
классе Console для печати какого-либо сообщения существует 19
перегруженных методов WriteLine():
      WriteLine() – записывает текущий признак конца строки в
       стандартный выходной поток;
      WriteLine(double) – записывает текстовое            представление
       вещественного числа в стандартный выходной поток;
      WriteLine(String) – записывает заданную строку в стандартный
       выходной поток;
      WriteLine(String,         object[]) – записывает текстовые
       представления заданного массива объектов в стандартный выходной
       поток с использованием заданных сведений о форматировании и т.д.




42