c functions methods tutorial with code examples
Овај водич објашњава које су функције програмирања на Ц # на једноставним примерима. Такође ћете научити основне разлике између функција и метода:
Истражили смо све о петљама у Ц # заједно са њеним типовима и примерима у нашем претходном упутству.
У овом упутству ћемо се фокусирати на функције у Ц # са једноставним примерима за ваше лако разумевање.
копирајте ДВД филмове на хард диск бесплатно
=> БЕСПЛАТНИ Водичи за обуку за Ц # за све
Шта ћете научити:
Увод у функције на Ц #
У Ц # функција је дефинисана као техника премотавања кода за извршавање одређеног задатка, а затим враћање вредности. Прилично се разликује од својих претходничких програмских језика попут Ц или Ц ++. Овде функције не постоје саме. Функције су део ООП приступа.
Функција је члан класе. То је потпуно исто као метода и понекад се оба термина користе наизменично. Али мало је основних разлика између метода и функција.
Разлика између методе и функција
Иако су оба слична у многим чулима и језицима. Основна разлика између метода и функција је у томе што метода долази са празнином као повратним типом, док функција има повратни тип.
Ако погледате разлике без одабира било ког одређеног програмског језика, тада се функција може дефинисати као део кода који има име и аргументе за операције поменуте у загради. Сви аргументи функције су по природи експлицитни.
Сада се, с друге стране, метода може посматрати као функција која делује као објекат. То је нацрт примера класе. Метода увек има имплицитне аргументе.
У овом упутству ћемо користити термине Методе и функције наизменично ради погодности.
Функције у Ц #
Функција омогућава програмерима да затворе део кода, а затим позову тај део кода из другог дела програма. Прилично је корисно када требате покренути исти код са различитих места.
У Ц #, функције имају следећу синтаксу:
() { return; }
Као што смо разговарали у нашим претходним водичима, Аццесс наводи, параметри и типови повратка нису обавезни. Створимо функције са различитим опцијама.
Функција са параметром, али нема тип повратка
Створимо функцију давањем неких параметара без враћања ичега.
class Program { // function without any return type declaration public void square(int nmbr) { int sq = nmbr * nmbr; Console.WriteLine('Square of the given number is ' + sq); // Don’t provide any return statement } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object pr.square( 2); //calling the method } } }
У горе наведеном програму створили смо функцију „квадрат“ пружајући целобројни параметар, тј. „Нмбр“. Затим смо у загради дефинисали исечак кода без давања функције повратка. На крају смо креирали објект класе и позвали функцију „квадрат“ прослеђујући целобројну вредност као аргумент.
Оутпут
Квадрат датог броја је 4
Погледајмо још један пример, да разјаснимо ствари.
Функција са оба параметра А.и повратни тип
Направимо неке измене у горњем примеру и додајте тип повратка.
class Program { // function with integer return type declaration public int square(int nmbr) { int sq = nmbr * nmbr; // Lets provide a return statement return sq; } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object int rslt = pr.square( 2); //Calling the method and assigning the value to an integer type Console.WriteLine('Square of the given number is '+ rslt); //Printing the result } } }
У горе наведеном програму створили смо функцију „квадрат“ пружајући целобројни параметар, тј. „Нмбр“ и цели број повратног типа. Затим смо у загради дефинисали исечак кода праћен наредбом ретурн.
ц ++ недефинисана референца на класу
Унутар главне функције креирали смо објект класе и позвали функцију „квадрат“ прослеђивањем целобројне вредности као аргумента. Како је повезан тип повратка, тада смо функцију ускладиштили у целобројну променљиву. На крају смо исписали резултат.
Оутпут
Квадрат датог броја је 4
Ц # Позив по вредности
У програмском језику Ц #, када позовемо функцију, она узима параметар из главне функције помоћу објекта класе. Тада ће објект класе унутар главне функције копирати функцију у вредности параметара. Када користимо позив по вредности, чак и ако се унутар методе десе неке промене које се неће пренети у оригиналну променљиву.
Пример:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( nmbr); //calling the method and assigning the defined integer Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Дакле, ако извршимо горњи програм, наћи ћемо следећи излаз:
Квадрат датог броја је 4
Дати број је 2
Објашњење
У горњем примеру, дефинисали смо целобројну променљиву „нмбр“ са вредношћу 2. Тада смо позвали квадратну функцију прослеђујући променљиву као аргумент. Дакле, променљива коју смо проследили претворила се у множење саме себе (захваљујући раду функције) и исписала резултат.
У главној функцији на крају исписујемо променљиву коју смо раније дефинисали. Као што видимо, није дошло до промене вредности променљиве функције (тамо где је дефинисана), али се променила када смо је предали као аргумент за другу функцију.
Као што смо раније разговарали када позовемо по вредности, свака промена која ће се десити на променљивој у методи неће се пренети на оригиналну променљиву. Дакле, када смо извршили операцију штампања променљиве, она нам и даље даје претходно дефинисани излаз.
Ц # Позив по референци
Ц # нуди кључну реч „реф“ за прослеђивање аргумента као референтни тип функције. За разлику од позива вредности, он не преноси променљиву функцији након креирања копије променљиве.
Преноси референцу изворне вредности функцији, стога је свака промена која се догоди у референцираној вредности трајна и одражава се и на оригиналну вредност.
Користимо исти пример као и раније, али уместо да користимо позив према вредности, користићемо позив према референци:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( ref nmbr); //calling by reference using ref keyword Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Дакле, ако извршимо програм, наћи ћемо следећи излаз:
Квадрат датог броја је 4
Дати број је 4
Објашњење
У горњем примеру, дефинисали смо целобројну променљиву „нмбр“ са вредношћу 2. Тада смо позвали квадратну функцију прослеђујући променљиву као аргумент. Дакле, променљива коју смо проследили претворила се у множење саме себе (због рада унутар функције) и исписала резултат тј. 4.
У главној функцији на крају исписујемо променљиву коју смо раније дефинисали. Као што можемо видети да је дошло до промена вредности променљиве у функцији у којој је на њу референцирано и којом је оперисана. Како је функција извршавала операцију и вредност променљиве промењена на 4, то се одражава и на излазу конзоле.
Као што смо раније разговарали када позивамо референцом, свака промена која ће се десити на променљивој у методи биће пренета на оригиналну променљиву. Дакле, када смо извршили операцију штампања променљиве, она ће исписати тренутни излаз, тј. 4.
Закључак
У овом упутству смо научили о функцијама у програмирању на Ц #. Техника умотавања кода назива се функција.
У програмским језицима попут Ц и Ц ++, функција је дефинисана као исечак кода са именом и аргументима за извођење операције описане унутар заграде.
како да отворим торрент датотеку
Такође смо научили основну разлику између функција и метода и погледали смо неколико примера како бисмо објаснили употребу параметара и типова повратка.
=> Овде погледајте продубљене водиче за обуку за Ц #
Препоручено читање
- Водич за Питхон ДатеТиме са примерима
- Питхон Стринг функције
- Водич за главне функције Питхона са практичним примерима
- Водич за СВН: Управљање изворним кодом помоћу Субверзије
- Функције датума и времена у Ц ++ са примерима
- Водич за корњаче СВН: Ревизије у спремишту кода
- АВС ЦодеБуилд Туториал: Издвајање кода из Мавен Буилд-а
- Водич за скрипте за Уник Схелл са примерима