Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Реферат(ВМП)..rtf
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
847.6 Кб
Скачать

Северо-восточный федеральный университет имени М.К.Аммосова

Институт математики и информатики

Реферат

Методы на языке 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 () является входной точкой программы.