c functions methods tutorial with code examples
Deze tutorial legt uit wat functies zijn in C # -programmering met eenvoudige voorbeelden. U leert ook de basisverschillen tussen functies en methoden:
We hebben alles over Loops in C # onderzocht, samen met de typen en voorbeelden in onze vorige tutorial.
In deze zelfstudie zullen we ons concentreren op Functies in C # met eenvoudige voorbeelden voor een gemakkelijk begrip.
hoe u een java-project start
GRATIS C # traininghandleidingen voor iedereen
Wat je leert:
Inleiding tot functies in C #
In C # wordt een functie gedefinieerd als een techniek om code in te pakken om een bepaalde taak uit te voeren en vervolgens een waarde te retourneren. Het is heel anders dan zijn voorganger programmeertalen zoals C of C ++. Hier bestaan de functies niet alleen. Functies maken deel uit van de OOP-aanpak.
De functie is een lid van de klas. Het is vrijwel hetzelfde als een methode en soms worden beide termen door elkaar gebruikt. Maar er zijn enkele fundamentele verschillen tussen methoden en functies.
Verschil tussen methode en functies
Hoewel beide in veel betekenissen en talen vergelijkbaar zijn. Het fundamentele verschil tussen Methoden en Functies is dat de methode wordt geleverd met een leegte als retourtype, terwijl de functie een retourtype heeft.
Als je de verschillen onderzoekt zonder een bepaalde programmeertaal te selecteren, kan de functie worden gedefinieerd als een stuk code met een naam en argumenten voor bewerkingen die tussen haakjes worden genoemd. Alle argumenten van een functie zijn expliciet van aard.
Aan de andere kant kan de methode worden gezien als een functie die als een object fungeert. Het is een blauwdruk van een klasse-instantie. De methode heeft altijd impliciete argumenten.
In deze zelfstudie zullen we de termen Methoden en Functies gemakshalve door elkaar gebruiken.
Functies in C #
Met een functie kunnen de programmeurs een stukje code insluiten en vervolgens dat deel van de code uit een ander deel van het programma oproepen. Het is erg handig als u dezelfde code op verschillende plaatsen moet uitvoeren.
In C # hebben functies de volgende syntaxis:
Zoals we in onze vorige tutorials hebben besproken, zijn Access-specificaties, Parameters en retourtypen optioneel. Laten we functies maken met verschillende opties.
Een functie met een parameter maar geen retourtype
Laten we een functie maken door enkele parameters op te geven zonder iets te retourneren.
In het programma hierboven hebben we een functie 'kwadraat' gemaakt door een integer parameter op te geven, d.w.z. 'nmbr'. Vervolgens hebben we tussen haakjes het codefragment gedefinieerd zonder een retourneringstype aan de functie op te geven. Uiteindelijk hebben we een klasseobject gemaakt en de 'kwadraat' -functie genoemd door een integerwaarde als argument door te geven.
Uitvoer
Kwadraat van het opgegeven getal is 4
Laten we eens kijken naar een ander voorbeeld om de zaken op te helderen.
Een functie met beide parameter And een retourtype
Laten we enkele wijzigingen aanbrengen in het bovenstaande voorbeeld en een retourtype toevoegen.
In het bovenstaande programma hebben we een functie 'kwadraat' gemaakt door een integer-parameter op te geven, d.w.z. 'nmbr' en een retourtype integer. Vervolgens hebben we tussen haakjes het codefragment gedefinieerd, gevolgd door een retourinstructie.
open een apk-bestand in Windows
Binnen de hoofdfunctie hebben we een klasseobject gemaakt en de 'kwadraat' -functie genoemd door een integerwaarde als argument door te geven. Omdat er een retourtype is gekoppeld, hebben we de functie vervolgens opgeslagen in een integer-variabele. Uiteindelijk hebben we het resultaat afgedrukt.
Uitvoer
Kwadraat van het opgegeven getal is 4
C # Oproep op waarde
Als we in de programmeertaal C # een functie aanroepen, neemt deze een parameter uit de hoofdfunctie met behulp van het class-object. Vervolgens kopieert het klasseobject in de hoofdfunctie de functie naar parameterwaarden. Als we call by value gebruiken, zelfs als er enkele wijzigingen optreden binnen de methode, wordt die wijziging niet overgedragen naar de oorspronkelijke variabele.
Voorbeeld:
Dus als we het bovenstaande programma uitvoeren, zullen we de volgende uitvoer vinden:
Kwadraat van het opgegeven getal is 4
Het opgegeven aantal is 2
Uitleg
In het bovenstaande voorbeeld hebben we een integervariabele 'nmbr' gedefinieerd met een waarde van 2. Vervolgens hebben we de kwadraatfunctie aangeroepen door de variabele als een argument door te geven. Daarom veranderde de variabele die we passeerden in een vermenigvuldiging van zichzelf (vanwege de werking van de functie) en drukte het resultaat af.
In de hoofdfunctie aan het einde drukken we de variabele af die we eerder hebben gedefinieerd. Zoals we kunnen zien, is er geen verandering in de variabele waarde van de functie (waar deze is gedefinieerd), maar deze is wel veranderd toen we deze doorgaven als een argument voor een andere functie.
Zoals we eerder hebben besproken, wanneer we waarde aanroepen, wordt elke wijziging die in de variabele in een methode optreedt, niet naar de oorspronkelijke variabele overgedragen. Dus toen we de afdrukbewerking op de variabele uitvoerden, geeft het ons nog steeds de eerder gedefinieerde uitvoer.
C # Call By Reference
C # biedt een “ref” -sleutelwoord voor het doorgeven van een argument als referentietype voor een functie. In tegenstelling tot het aanroepen van de waarde, geeft het de variabele niet door aan de functie nadat een kopie van de variabele is gemaakt.
Het geeft de verwijzing van de oorspronkelijke waarde door aan de functie, dus elke verandering die optreedt in de waarde waarnaar wordt verwezen, is permanent en wordt ook weerspiegeld in de oorspronkelijke waarde.
Laten we hetzelfde voorbeeld gebruiken als eerder, maar in plaats van call by de waarde gebruiken we call by reference:
Dus als we het programma uitvoeren, zullen we de volgende uitvoer vinden:
Kwadraat van het opgegeven getal is 4
Het opgegeven aantal is 4
Uitleg
In het bovenstaande voorbeeld hebben we een integervariabele 'nmbr' gedefinieerd met een waarde van 2. Vervolgens hebben we de kwadraatfunctie aangeroepen door de variabele als een argument door te geven. Dus de variabele die we passeerden, veranderde in een vermenigvuldiging van zichzelf (vanwege een bewerking binnen de functie) en printte het resultaat, d.w.z. 4.
In de hoofdfunctie aan het einde drukken we de variabele af die we eerder hebben gedefinieerd. Zoals we kunnen zien, zijn er veranderingen in de waarde van de variabele in de functie waar ernaar werd verwezen en waaraan werd gewerkt. Terwijl de functie de bewerking uitvoerde en de variabele waarde veranderde in 4, wordt hetzelfde weerspiegeld in de console-uitvoer.
wat is een hoop in java
Zoals we eerder hebben besproken, wanneer we door middel van verwijzing aanroepen, zal elke wijziging die in de variabele in een methode optreedt, worden overgedragen naar de oorspronkelijke variabele. Daarom, wanneer we de afdrukbewerking op de variabele hebben uitgevoerd, wordt de huidige uitvoer afgedrukt, d.w.z. 4.
Gevolgtrekking
In deze tutorial leerden we over functies in C # -programmering. De techniek om de code in te pakken wordt de functie genoemd.
In programmeertalen zoals C en C ++ wordt de functie gedefinieerd als een codefragment met een naam en argumenten om de bewerking uit te voeren die tussen haakjes wordt beschreven.
We hebben ook het fundamentele verschil tussen functies en methoden geleerd en een paar voorbeelden bekeken om het gebruik van parameters en retourtypen uit te leggen.
Bekijk hier de diepgaande C # -trainingstutorials
Aanbevolen literatuur
- Python DateTime-zelfstudie met voorbeelden
- Python String-functies
- Python Main Function-zelfstudie met praktische voorbeelden
- SVN-zelfstudie: broncodebeheer met behulp van Subversion
- Datum- en tijdfuncties in C ++ met voorbeelden
- Tortoise SVN-zelfstudie: herzieningen in coderepository
- AWS CodeBuild-zelfstudie: code extraheren uit Maven Build
- Unix Shell Scripting Tutorial met voorbeelden