c functions methods tutorial with code examples
Denna handledning förklarar vad som är funktioner i C # -programmering med enkla exempel. Du kommer också att lära dig de grundläggande skillnaderna mellan funktioner och metoder:
Vi undersökte allt om slingor i C # tillsammans med dess typer och exempel i vår tidigare handledning.
I den här handledningen kommer vi att fokusera på funktioner i C # med enkla exempel för att göra det lättare för dig.
programvara för att ladda ner videor från webbplatser
=> GRATIS C # -utbildningar för alla
Vad du kommer att lära dig:
Introduktion till funktioner i C #
I C # definieras en funktion som en teknik för att slå in kod för att utföra en viss uppgift och sedan returnera ett värde. Det är helt annorlunda än dess föregångars programmeringsspråk som C eller C ++. Här finns funktionerna inte ensamma. Funktioner är en del av OOPs-metoden.
Funktionen är medlem i klassen. Det är ganska detsamma som en metod och ibland används båda termerna omväxlande. Men det finns få grundläggande skillnader mellan metoder och funktioner.
Skillnaden mellan metod och funktioner
Även om båda är lika i många avseenden och språk. Den grundläggande skillnaden mellan metoder och funktioner är att metoden kommer med ett tomrum som returtyp medan funktionen har en returtyp.
Om du tittar på skillnaderna utan att välja något särskilt programmeringsspråk kan funktionen definieras som en kodkod som har ett namn och argument för operationer som nämns inom parentes. Allt argument för en funktion är tydligt av naturen.
Å andra sidan kan metoden ses som en funktion som fungerar som ett objekt. Det är en ritning av en klassinstans. Metoden har alltid implicita argument.
I denna handledning kommer vi att använda termerna Metoder och funktioner omväxlande för enkelhets skull.
Funktioner i C #
En funktion gör det möjligt för programmerarna att bifoga en kod och sedan ringa den delen av koden från en annan del av programmet. Det är ganska användbart när du behöver köra samma kod från olika platser.
I C # har funktioner följande syntax:
() { return; }
Som vi diskuterade i våra tidigare självstudier, anger Access, parametrar och returtyper är valfria. Låt oss skapa funktioner med olika alternativ.
En funktion med en parameter men ingen returtyp
Låt oss skapa en funktion genom att tillhandahålla några parametrar utan att returnera någonting.
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 } } }
I programmet ovan skapade vi en funktion 'kvadrat' genom att tillhandahålla en heltalsparameter dvs 'nmbr'. Sedan inom parentes har vi definierat kodavsnittet utan att ge någon returtyp till funktionen. I slutändan skapade vi ett klassobjekt och kallade 'kvadrat' -funktionen genom att skicka ett heltal som ett argument.
Produktion
Kvadrat för det angivna numret är 4
Låt oss titta på ett annat exempel för att rensa upp saker och ting.
En funktion med båda parametrarna And A Returtyp
Låt oss göra några ändringar i exemplet ovan och lägga till en returtyp.
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 } } }
I ovanstående program skapade vi en funktion 'kvadrat' genom att tillhandahålla en heltalsparameter, dvs. 'nmbr' och ett returtal heltal. Sedan inom parentes har vi definierat kodavsnittet följt av ett returuttal.
stadier i livscykel för programvaruutveckling
Inuti huvudfunktionen skapade vi ett klassobjekt och kallade 'kvadrat' -funktionen genom att skicka ett heltal som ett argument. Eftersom det finns en returtyp associerad lagrade vi sedan funktionen i en heltalsvariabel. Till slut skrev vi ut resultatet.
Produktion
Kvadrat för det angivna numret är 4
C # Ring efter värde
I C # programmeringsspråk, när vi kallar en funktion, tar det en parameter från huvudfunktionen med hjälp av klassobjektet. Sedan kopierar klassobjektet inuti huvudfunktionen funktionen till parametervärden. När vi använder samtal efter värde, även om vissa ändringar sker inom metoden, kommer ändringen inte att överföras till den ursprungliga variabeln.
Exempel:
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 } } }
Så om vi kör programmet ovan hittar vi följande utdata:
Kvadrat för det angivna numret är 4
Det angivna numret är 2
Förklaring
I exemplet ovan definierade vi en heltalsvariabel ”nmbr” med värdet 2. Sedan kallade vi kvadratfunktionen genom att skicka variabeln som ett argument. Därför förändrades variabeln som vi passerade till en multiplikation av sig själv (på grund av funktionens funktion) och tryckte ut resultatet.
I huvudfunktionen i slutet skriver vi ut variabeln som vi definierade tidigare. Som vi kan se har det inte skett någon förändring i funktionens variabla värde (där det är definierat) men det ändrades när vi skickade det som ett argument för en annan funktion.
Som vi diskuterade tidigare när vi anropar efter värde överförs inte någon förändring som sker i variabeln i en metod till den ursprungliga variabeln. Därför, när vi utförde utskriftsoperationen på variabeln, ger det oss fortfarande den tidigare definierade utgången.
C # Call by Reference
C # erbjuder ett 'ref' nyckelord för att skicka ett argument som en referens typ för en funktion. Till skillnad från anropet efter värdet skickas inte variabeln till funktionen efter att en kopia av variabeln har skapats.
Den skickar referensen till det ursprungliga värdet till funktionen, varför varje förändring som sker i det refererade värdet är permanent och återspeglas också i det ursprungliga värdet.
Låt oss använda samma exempel som tidigare men istället för att använda samtal med det värde som vi använder samtal som referens:
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 } } }
Så om vi kör programmet hittar vi följande utdata:
hur man visar eps-filer i Windows 10
Kvadrat för det angivna numret är 4
Det angivna numret är 4
Förklaring
I exemplet ovan definierade vi en heltalsvariabel ”nmbr” med värdet 2. Sedan kallade vi kvadratfunktionen genom att skicka variabeln som ett argument. Så, variabeln som vi passerade förändrades till en multiplikation av sig själv (på grund av funktion inuti funktionen) och skrev ut resultatet, dvs. 4.
I huvudfunktionen i slutet skriver vi ut variabeln som vi definierade tidigare. Som vi kan se att det har skett förändringar i det variabla värdet i funktionen där det refererades till och drivs. Eftersom funktionen utförde operationen och det variabla värdet ändrades till 4, återspeglas detsamma i konsolutgången.
Som vi diskuterade tidigare när vi kallar genom referens kommer alla ändringar som kommer att inträffa i variabeln i en metod att överföras till den ursprungliga variabeln. Följaktligen, när vi utförde utskriftsoperationen på variabeln, kommer den att skriva ut den aktuella utgången, dvs. 4.
Slutsats
I den här handledningen lärde vi oss om funktioner i C # -programmering. Tekniken för att slå in koden kallas funktionen.
I programmeringsspråk som C och C ++ definieras funktionen som ett kodavsnitt med ett namn och argument för att utföra den operation som beskrivs inom parentes.
Vi lärde oss också den grundläggande skillnaden mellan funktioner och metoder och tittade på några exempel för att förklara användningen av parametrar och returtyper.
=> Kolla in de fördjupade C # -utbildningarna här
Rekommenderad läsning
- Python DateTime-handledning med exempel
- Python-strängfunktioner
- Pythons huvudfunktionshandledning med praktiska exempel
- SVN-handledning: Källkodshantering med subversion
- Funktioner för datum och tid i C ++ med exempel
- Tortoise SVN Tutorial: Revisions In Code Repository
- AWS CodeBuild Tutorial: Extrahera kod från Maven Build
- Unix Shell Scripting Tutorial med exempel