Добавил:
2200 7008 9480 6099 TKFF БЛАГОДАРНОСТЬ МОЖНО ТУТ ОСТАВИТЬ Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДИПЛОМ 2025 / 4 курса_МТУСИ / 1 КУРС / Информатика / С# для чайников - Мюллер.pdf
Скачиваний:
0
Добавлен:
04.06.2025
Размер:
53.3 Mб
Скачать
Console .WriteLine ( "Этo метод" ) ;

Арrументы метода

Метод, подобный приведенному ниже, полезен примерно так же, как и зуб­ ная щетка, которой может пользоваться только один человек. Это связано с тем, что никакие данные приведенному методу не передаются и им не возвра­ щаются:

puЫic static void Output ( )

{

Сравним этот пример с реальными методами. Например, метод вычисле­ ния синуса требует определенных входных данных (в конце концов, вы ведь вычисляете синус чего-то?). Аналогично при конкатенации двух строк нужно передать методу две строки и получить от метода результаты его работы. Сле­ довательно, возникает крайняя необходимость в механизме обмена информа­ цией с методом.

Передача аргументов методу

Значения, передаваемые методу, называются )4:­ Рlтe) Рг РleлH) (другое часто используемое название - з)4IРle 4(( SБольшинство методов требуют для работы аргументов определенного типа. Вы передаете аргументы методу,

перечисляя их в скобках после его имени. Проанализируем следующее неболь­

шое дополнение к рассматривавшемуся ранее классу Example:

puЫic class Example

йж puЬlic static void Output ( string someString)

{

Console . WriteLine ( "Meтoд Output ( ) получил аргумент :

 

 

+ someString) ;

Этот метод можно вызвать в самом классе следующим образом: Output ( "Hello") ;

В результате можно получить вывод на экран: Метод Output ( ) получил аргумент : Hello

Программа передает методу output ( ) ссылку на строку "Hello". Метод по­ лучает эту строку и присваивает ей имя someString. В теле метода Output ( ) переменная someString может использоваться точно так, как любая другая пе­ ременная типа string.

ксйчйц атц Методы суаt

ТЕХНИЧЕСКИЕ

подРоБности

Output(someString)

Рис. 1З. 1. Копирование значения myStringв someString

SадеТнипуТлТ ееперту хт теаатхаупу лТя анотсунпех

днл надлоанлл

супела ,надрлсурТ

вип лоиоs"тaх мкиякиaи юnеaяхТяйпоя

)d rohб roно

SнааунияТ ееперту

хт дурулаупу супелт

аунуа ианасуп нТяхТяйпоя

вы

Р,екиБНноРОПББНБНРРОРРО

ДРОнБНРнТ ,

ьтиРТУr , РОРО

ннДРОРОБНРОРОоьББДРО,ьБДРОРОБНУРОДРО,

,н, зБУ нПРОУ РРОДРОПБмББДстДРОРОБНРпД,о ,сДБДРОДРОРО нДРОРОДо

ДРО,с ьБн

ДРОРОРнРмР, пАБНБп Р,бРмБНО

, РДББНнДРОБРОРокиБмРОТРоРОБДотДРОРОБНРОБТТно

ы

Передача методу нескольких аргументов

".." "

..... ..ц

...".

. ...." ц

....

-.13....

-..

ч-7 ... . ...".6

-..."....

. .-......

......-

...".

.9..,.

..-.4

. . .8,8 .

 

Ч

 

"..."

..

.. г г .

"

s8 р Г s т р 8.

9

рс ..

2

 

 

 

 

Ч .

 

 

.

 

 

 

 

 

 

 

.

 

 

 

.

 

 

 

УчУ

n. 8 Ф .2

.х.," "

..

.,..

."..,,".

.. "6. ...

..

"..

, . . ,.

.

Вот как выглядит вывод этой программы на экран:

g:

Р ( г :

­:

а :

Р , нг

 

 

, ,

(

 

Метод ути гети узр ­нстфе.

) р объявлен с нескольким и аргументами в том

порядке, в котором они в нее передаются.

 

 

Как обычно,

выполнение программы начинается с первой и нструкции в

ие на б р Первt ая строка ие нх . р щне являющаяся комментарием, вызывает метод ути ге тиузр ­нс т,е. б р щпередавая ему две строки и два значения типа рижчиь Метод ути гетиу хр ­нстъе. б рвычисляет среднее переданных значений типа рижч иt р. и рг( переданных в метод вместе с их именами (содержащимися в переменных с n и сw,щи сохраняет полученное значение в переменной ет игетиу

Изменение значений аргументов внутри метода может привести к ошибкам. Разумнее присвоить эти значения временным переменным

и модифицировать уже их.

СОВЕТ

Соответствие определений аргументов их использованию

Каждый аргумент в вызове метода должен соответствовать определению метода как в смысле типа, так -N f xfПтоl,ч aЯ­n-Приведенный далее исход­ ный текст некорректен и вызывает ошибку в процессе компиляции.

F F

,

р

ь

o

гcлвл , x Iп2оэч

293

+

==

=

 

+

=

 

 

+

==

=

 

+

=

=

 

+==+===++=<=+=++==+==<+=<=+=+=+=+=++== =+=+==+====+==+=

=+= ==+=<==+==+=+=+=<<=+=+=+

==+=+

=++==+=====+==<==

====+==+=+=+=<<=+=+=++==+==+ =+==+=+=+=+=<==+=+=+==+===

+=

==+==+===+=====<==+=<=+=<= + = ==+==+===< =+=+==+===

+=

==+==+=+=++=+===++======+===

++ ==<=+==­=+=+=+=+=+==+==+===+==+=<==+=+=< ==+=<=+= =+=

===+==+ <====+==+===+=+====+< =+=+=< ­=+==+=<=+ +=<=<== ==+=<==+==+====+

Перегрузка методов

КИВОМВЗП1СССОЗВaОН!Е НЕОАСЗОНВОСС ВОМИЗ И НОЗaО И ЗОМОЗk

•r1 РЕТ ЕТДre11 1J eraР s1 ИЕТД,TНВ ЕТА1ОМИМСЕЕАСОНСЕТ•1r1h

arР1 aЕТrT.uctxt.ccDtsT ИЗОМИЗОНВОСn

СОВЕТ

4

 

0

\

294 ЧАСТЬ 2 тaфдгт еhсhавдетваhтрееhди

жаhщаряява hтрев диериDси

ГЛАВА 1 3 Методы 295

Соседние файлы в папке Информатика