Северо-восточный федеральный университет имени М.К.Аммосова
Институт математики и информатики
Реферат
Методы на языке c#
Выполнил:
Мохов У.В.
Якутск 2017 год
Содержание:
Описание метода. Модификаторы
Немного о методе Main ()
Варианты написания метода Main ()
Перегрузка методов
Ключевые слова ref и out. Примеры использования
Рекурсивный вызов метода
Пример программы "Рекурсивный вызов"
Ключевое слова this
Описание метода. Модификаторы
"В общем виде объявление метода выглядит так:
Модификатор тип_возв_значения Имя (параметры)
{
Код (действия);
return значение; // в случае, если тип функции НЕ void
}
О том, что это метод говорят круглые скобки после имени, а перед именем указывается тип метода.
Тип_возв_значения - тип данных результата работы метода.
Параметры - список формальных параметров (один или несколько), с указанием их типов.
Модификатором может выступать public, protected, internal и private, с помощью них определяется доступен ли метод внешним классам или наследникам. ” [2]- методы можно вызывать только в методах самого класса.- методы будут доступны для методов класса и классов, которые связаны с исходным отношением "родитель - потомок".
К public - методам можно обращаться из любого места программы.
Модификатор доступа internal используется для методов, доступных всем классам, определенным в конкретной сборке. Если модификатор доступа не указан, по умолчанию методы считаются закрытыми (private).
Обращение к методу происходит посредством его вызова из метода Main, при котором на место формальных подставляются фактические параметры (их типы должны совпадать).
Немного о методе Main ()
public static void Main ()
{
Console. WriteLine ("Hello World”);
}
"В данном случае тип значения, которое возвращает метод, равен public static void (открытый, статичный, пустой). ” [2]
После имени метода в круглых скобках могут передаваться параметры - переменные, которые получают значения аргументов, передаваемых методу при вызове. В данном примере скобки пустые, значит, никаких параметров нет.
В фигурных скобках (обозначающих начало и конец метода) идет код, т.е. действия, которые выполняет метод. В моем случае это вывод на консоль сообщения - Console. WriteLine ("Hello World”);. Эта строка - вызов метода другого класса. Вызов осуществляется следующим образом:
Имя_объекта. Имя_метода (Параметры);
Если метод находится в объекте, из которого вызываем, то можно вызвать так Имя_метода (Параметры);
С основного метода начинается работы программы, не зависимо в начале или в конце всего кода он расположен. Для удобства его лучше располагать ниже всех методов.
Благодаря тому, что описание и реализация находятся в одном файле, код становится более компактным и мобильнее, "что является одной из основных особенностей технологии.net” [2].
Варианты написания метода Main ()
static void Main ()
{
}int Main ()
{Целое_число;
}void Main (string [] args)
{
}public int Main (string [] args)
{
return Целое_число;
}
Все варианты метода являются статичными. Следовательно, метод можно вызывать без создания класса. Ведь при запуске приложения никакие классы еще не созданы, значит, существуют только статические методы и переменные, которые инициализируются при первом обращении автоматически.
Таким образом, метод может возвращать пустое значение или число, или не принимать никаких параметров вообще либо принимать массив строк.
"Почему в качестве параметра передается именно массив строк? Потому что, когда операционная система вызывает программу, может передать ей в качестве параметров одну строку. Это уже сама программа разбивает монолитную строку на массив, а разделителем выступает пробел" [2].
Если необходимо передать программе имя файла, содержащее пробелы, то его нужно заключить в двойные кавычки и в таком виде передать, как параметр.
Метод Main () не может быть перегружен. т. е в одном классе не может существовать несколько методов с этим именем, в отличие от любых других методов. Это связано с тем, что иначе операционная система не сможет определить, какой из методов Main () является входной точкой программы.
