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

UptoLike

38
доступны для методов класса и классов, которые связаны с исходным
отношением «родитель-потомок». К public-методам можно обращаться из
любого места программы. Модификатор доступа internal используется
для методов, доступных всем классам, определенным в конкретной сборке.
Если модификатор доступа не указан, по умолчанию методы считаются
закрытыми (private).
К методам может также применяться модификатор static. Вызов
таких методов осуществляется для класса в целом:
Имя_класса.Имя_метода(список_аргументов);
Нестатические поля в таких методах недоступны.
Static-методы часто применяются в стандартных библиотеках.
Например, методы ReadLine() и WriteLine() являются статическими в
классе Console, метод Parse статический в классах Int32, Float,
Double:
Console.WriteLine("Введите целое число:");
string s;
s = Console.ReadLine();
int i = Int32.Parse(s);
Вернемся к классу Minimizer. Часто бывает нужно выбирать
минимум не из двух чисел, а из некоторого набора из двух, трех, пяти,
массива значений или из пустого списка параметров. В таких случаях
говорят о методе с переменным числом параметров, которые должны
иметь один и тот же тип данных. При вызове такого метода из его
фактических параметров формируется массив. Формальный параметр,
задающий этот массив, предваряется ключевым словом params и должен
располагаться в списке параметров метода последним. Например, добавим в
класс Minimizer метод для поиска минимума в наборе элементов:
class Minimizer
{
. . .
// поиск минимального элемента в массиве или в наборе
// целых чисел, перечисленных через запятую в параметрах
double MinElement(params double [] a)
{
// для каждого типа данных определены константы,
// задающие максимальное (MaxValue) и минимальное
доступны для методов класса и классов, которые связаны с исходным
отношением «родитель-потомок». К public-методам можно обращаться из
любого места программы. Модификатор доступа internal используется
для методов, доступных всем классам, определенным в конкретной сборке.
Если модификатор доступа не указан, по умолчанию методы считаются
закрытыми (private).
     К методам может также применяться модификатор static. Вызов
таких методов осуществляется для класса в целом:

      Имя_класса.Имя_метода(список_аргументов);


     Нестатические поля в таких методах недоступны.
     Static-методы часто применяются в стандартных библиотеках.
Например, методы ReadLine() и WriteLine() являются статическими в
классе Console, метод Parse – статический в классах Int32, Float,
Double:

     Console.WriteLine("Введите целое число:");
     string s;
     s = Console.ReadLine();
     int i = Int32.Parse(s);

      Вернемся к классу Minimizer. Часто бывает нужно выбирать
минимум не из двух чисел, а из некоторого набора – из двух, трех, пяти,
массива значений или из пустого списка параметров. В таких случаях
говорят о методе с переменным числом параметров, которые должны
иметь один и тот же тип данных. При вызове такого метода из его
фактических параметров формируется массив. Формальный параметр,
задающий этот массив, предваряется ключевым словом params и должен
располагаться в списке параметров метода последним. Например, добавим в
класс Minimizer метод для поиска минимума в наборе элементов:

     class Minimizer
     {
        .   .    .
        // поиск минимального элемента в массиве или в наборе
        // целых чисел, перечисленных через запятую в параметрах
        double MinElement(params double [] a)
        {
           // для каждого типа данных определены константы,
           // задающие максимальное (MaxValue) и минимальное

38