Metodien luominen ja kutsuminen
Pyyhkäise näyttääksesi valikon
Tässä luvussa perehdytään C#-metodien luomiseen ja kutsumiseen. Metodit ovat ohjelmoinnin keskeisiä rakennuspalikoita, joiden avulla koodia voidaan kapseloida uudelleenkäyttöä ja parempaa organisointia varten. Tarkastellaan syntaksia ja käytännön esimerkkejä, jotta ymmärretään, miten metodit toimivat.
Metodin syntaksi
Perusmetodi C#:ssa voidaan määritellä seuraavalla syntaksilla:
static returnDataType MethodName(parameters)
{
// Code to be executed when the method is called
}
- static: ilmaisee, että metodi kuuluu luokalle itselleen eikä luokan oliolle;
- returnDataType: määrittää metodin palauttaman tietotyypin. Käytä
void, jos metodi ei palauta arvoa; - MethodName: metodin nimi, jonka tulisi kuvata sen tarkoitusta;
- parameters: metodin valinnaiset syötteet, jotka ovat sulkujen sisällä.
Yksinkertainen metodi
Luodaan yksinkertainen metodi nimeltä PrintHello, joka tulostaa tervehdyksen:
main.cs
1234static void PrintHello() { Console.WriteLine("Hello, World!"); }
Tämän metodin kutsumiseen käytetään seuraavaa:
main.cs
1PrintHello();
Tällaisen metodin suorittamisen tulos on seuraava:
main.cs
1234567891011121314151617using System; namespace ConsoleApp { class Program { static void PrintHello() { Console.WriteLine("Hello, World!"); } static void Main(string[] args) { PrintHello(); } } }
Metodi silmukalla
Tarkastellaan metodia CountToTen, joka tulostaa luvut 1–10:
main.cs
1234567static void CountToTen() { for (int i = 1; i <= 10; i++) { Console.WriteLine(i); } }
Kutsu tätä metodia seuraavasti:
main.cs
1CountToTen();
Metodi luokassa
Metodit ovat usein osa luokkaa. Tässä esimerkki siitä, miten CountToTen sijoittuu yksinkertaiseen ohjelmaan:
main.cs
1234567891011121314151617181920using System; namespace ConsoleApp { class Program { static void CountToTen() { for (int i = 1; i <= 10; i++) { Console.WriteLine(i); } } static void Main(string[] args) { CountToTen(); } } }
Tässä esimerkissä CountToTen on staattinen metodi Program-luokan sisällä. Main-metodi toimii ohjelman aloituspisteenä, jossa CountToTen kutsutaan.
Metodien ymmärtäminen on olennaista tehokkaan ja järjestelmällisen koodin kirjoittamisessa. Edetessäsi opit metodeista, joilla on parametreja ja palautustyyppejä, mikä parantaa kykyäsi luoda dynaamisia ja uudelleenkäytettäviä koodilohkoja.
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme