C# для начинающих Пахомов Б. И



Download 8,15 Mb.
Pdf ko'rish
bet60/266
Sana20.04.2022
Hajmi8,15 Mb.
#567200
1   ...   56   57   58   59   60   61   62   63   ...   266
Bog'liq
C# for beginners


Глава 4. Функции 
89 
Но если вы задаете не все именованные аргументы, а только часть, то 
тут есть ограничение: сначала идут обычные позиционные аргументы 
(т. е. значения без имен, а за ними — все именованные, т. е. значения с 
именами): 
Console.WriteLine(Calculate(70, height: 164)); 
Вот сама функция: 
static int Calculate(int weight, int height) 

return (weight * 703) / (height * height); 

Новинкой последних версий C# является возможность задания значений 
параметров по умолчанию. Это значит, что если вы при обращении к 
некоторой функции не задали значение некоторого параметра (просто 
опустили этот параметр в операторе вызова функции, а вместо имени 
переменной поставили запятую — разделитель параметров должен со-
храняться обязательно, или, если это был последний параметр, его про-
сто опустили), то компилятор построит так программу, что опущенным 
параметрам присвоятся значения, заданные по умолчанию при опреде-
лении функции. Вот пример задания значений параметров по умолча-
нию при формировании заголовка функции: 
void func1(string val1 = "val", int val2 = 10, 
double val3 = 12.2) 
Если теперь в теле основной программы вы укажете обращение к функ-
ции в виде 
func1(,,25)
, то фактические значения параметров, с кото-
рыми станет работать такая функция, будут: 
func1("val",10,25)

В C# функции, как и программы, сами по себе не существуют. Все они 
должны быть членами какого-то класса. Как мы видели ранее, програм-
ма 
Main()
является членом класса 
Program
(так формируется шаблон 
приложения). Детально сущности под названием "класс" мы будем изу-
чать позже. Сейчас же остается довольствоваться этой информацией. 
Поэтому при создании функции как программы-примера мы поместим 
эту функцию в качестве члена класса 
Program
, дадим ей атрибут 
static

который будет означать, как мы увидим при изучении классов, что та-
кой член класса можно вызывать на выполнение прямо из самого клас-
са, не создавая из класса некоторый объект, чтобы из того созданного 
объекта вызвать такую функцию (без 
static
это и надо было бы делать, 
потому что статические и нестатические объекты в C# размещаются


90 
Download 8,15 Mb.

Do'stlaringiz bilan baham:
1   ...   56   57   58   59   60   61   62   63   ...   266




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish