Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Metodien Luominen ja Kutsuminen | Metodit
C# Perusteet

bookMetodien Luominen ja Kutsuminen

Tässä luvussa perehdytään menetelmien luomiseen ja kutsumiseen C#:ssa. Menetelmät ovat ohjelmoinnin keskeisiä rakennuspalikoita, joiden avulla voidaan kapseloida koodia uudelleenkäyttöä ja parempaa organisointia varten. Tarkastellaan syntaksia ja käytännön esimerkkejä ymmärtääksemme, miten menetelmät toimivat.

Menetelmän syntaksi

Perusmenetelmä C#:ssa voidaan määritellä seuraavalla syntaksilla:

static returnDataType MethodName(parameters)
{
    // Code to be executed when the method is called
}
  • static: Ilmaisee, että menetelmä kuuluu luokalle itselleen, ei luokan ilmentymälle;
  • returnDataType: Määrittää tiedon tyypin, jonka menetelmä palauttaa. Käytä void, jos tietoa ei palauteta;
  • MethodName: Menetelmän nimi, jonka tulisi kuvata sen toimintaa;
  • parameters: Valinnaiset syötteet menetelmälle, sulkujen sisällä.

Yksinkertainen menetelmä

Luodaan yksinkertainen menetelmä nimeltä PrintHello, joka tulostaa tervehdyksen:

main.cs

main.cs

copy
1234
static void PrintHello() { Console.WriteLine("Hello, World!"); }

Tämän metodin kutsumiseen käytetään seuraavaa:

main.cs

main.cs

copy
1
PrintHello();

Tällaisen metodin suorittamisen tulos on seuraava:

main.cs

main.cs

copy
1234567891011121314151617
using 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

main.cs

copy
1234567
static void CountToTen() { for (int i = 1; i <= 10; i++) { Console.WriteLine(i); } }

Kutsu tätä metodia seuraavasti:

main.cs

main.cs

copy
1
CountToTen();

Metodi luokassa

Metodit ovat usein osa luokkaa. Tässä esimerkki siitä, miten CountToTen sijoittuu yksinkertaiseen ohjelmaan:

main.cs

main.cs

copy
1234567891011121314151617181920
using 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.

question mark

Mikä on seuraavan koodin tuloste? (Tämä kysymys voi itsessään opettaa, että menetelmien nimien tulee olla kuvaavia)

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you explain how to add parameters to a method in C#?

What is the difference between static and non-static methods?

Can you show an example of a method that returns a value?

Awesome!

Completion rate improved to 1.59

bookMetodien Luominen ja Kutsuminen

Pyyhkäise näyttääksesi valikon

Tässä luvussa perehdytään menetelmien luomiseen ja kutsumiseen C#:ssa. Menetelmät ovat ohjelmoinnin keskeisiä rakennuspalikoita, joiden avulla voidaan kapseloida koodia uudelleenkäyttöä ja parempaa organisointia varten. Tarkastellaan syntaksia ja käytännön esimerkkejä ymmärtääksemme, miten menetelmät toimivat.

Menetelmän syntaksi

Perusmenetelmä C#:ssa voidaan määritellä seuraavalla syntaksilla:

static returnDataType MethodName(parameters)
{
    // Code to be executed when the method is called
}
  • static: Ilmaisee, että menetelmä kuuluu luokalle itselleen, ei luokan ilmentymälle;
  • returnDataType: Määrittää tiedon tyypin, jonka menetelmä palauttaa. Käytä void, jos tietoa ei palauteta;
  • MethodName: Menetelmän nimi, jonka tulisi kuvata sen toimintaa;
  • parameters: Valinnaiset syötteet menetelmälle, sulkujen sisällä.

Yksinkertainen menetelmä

Luodaan yksinkertainen menetelmä nimeltä PrintHello, joka tulostaa tervehdyksen:

main.cs

main.cs

copy
1234
static void PrintHello() { Console.WriteLine("Hello, World!"); }

Tämän metodin kutsumiseen käytetään seuraavaa:

main.cs

main.cs

copy
1
PrintHello();

Tällaisen metodin suorittamisen tulos on seuraava:

main.cs

main.cs

copy
1234567891011121314151617
using 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

main.cs

copy
1234567
static void CountToTen() { for (int i = 1; i <= 10; i++) { Console.WriteLine(i); } }

Kutsu tätä metodia seuraavasti:

main.cs

main.cs

copy
1
CountToTen();

Metodi luokassa

Metodit ovat usein osa luokkaa. Tässä esimerkki siitä, miten CountToTen sijoittuu yksinkertaiseen ohjelmaan:

main.cs

main.cs

copy
1234567891011121314151617181920
using 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.

question mark

Mikä on seuraavan koodin tuloste? (Tämä kysymys voi itsessään opettaa, että menetelmien nimien tulee olla kuvaavia)

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 2
some-alt