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

UptoLike

39
// (MinValue) значение из их диапазона
double min = Double.MaxValue;
foreach(double elem in a)
if (elem < min)
min = elem;
return min;
}
static public void Main(string [] args)
{
Minimizer ob = new Minimizer();
// вызов метода для трех значений
double res = ob.MinElement(5, 13, 7);
Console.WriteLine("Минимальным из 5 и 13
является {0}", res);
// вызов метода для массива
double [] ar = new double[5];
// заполнение массива случайными числами
Random r = new Random();
for(int i = 0; i < 5; i ++)
ar[i] = r.next();
res = ob.MinElement(ar);
Console.WriteLine("Минимальным элементом массива
является {0}", res);
// вызов метода без параметров
res = ob.MinElement();
// в этом случае результат будет равен максимальному
// из диапазона чисел типа double
if (res == Double.MaxValue)
Console.WriteLine("Данных в наборе не было");
else
Console.WriteLine("Минимальным элементом
является {0}", res);
}
}
Напомним, что по определению метод может возвращать в качестве
результата только один объект, тип которого определен как тип
возвращаемого значения метода. Тем не менее, нередко возникают задачи, в
которых результатом работы метода должны быть два или более значений. В
этом случае в метод добавляются выходные параметры (out-параметры).
Метод обязательно должен записать в них какое-то значение. В определении
метода и при его вызове выходной параметр предваряется ключевым словом
out.
Например, пусть требуется получить не только значение минимального
элемента массива, но и количество таких элементов. Метод, решающий эту
           // (MinValue) значение из их диапазона
           double min = Double.MaxValue;
           foreach(double elem in a)
              if (elem < min)
                 min = elem;
           return min;
       }

       static public void Main(string [] args)
       {
          Minimizer ob = new Minimizer();
          // вызов метода для трех значений
          double res = ob.MinElement(5, 13, 7);
          Console.WriteLine("Минимальным из 5 и 13
                                        является {0}",       res);

           // вызов метода для массива
           double [] ar = new double[5];
           // заполнение массива случайными числами
           Random r = new Random();
           for(int i = 0; i < 5; i ++)
              ar[i] = r.next();
           res = ob.MinElement(ar);
           Console.WriteLine("Минимальным элементом массива
                                           является {0}", res);

           // вызов метода без параметров
           res = ob.MinElement();
           // в этом случае результат будет равен максимальному
           // из диапазона чисел типа double
           if (res == Double.MaxValue)
              Console.WriteLine("Данных в наборе не было");
           else
              Console.WriteLine("Минимальным элементом
                                          является {0}", res);
       }
   }

     Напомним, что по определению метод может возвращать в качестве
результата только один объект, тип которого определен как тип
возвращаемого значения метода. Тем не менее, нередко возникают задачи, в
которых результатом работы метода должны быть два или более значений. В
этом случае в метод добавляются выходные параметры (out-параметры).
Метод обязательно должен записать в них какое-то значение. В определении
метода и при его вызове выходной параметр предваряется ключевым словом
out.
     Например, пусть требуется получить не только значение минимального
элемента массива, но и количество таких элементов. Метод, решающий эту
                                                                      39