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

bookMetodin Paluuarvot

Kahdessa edellisessä luvussa opimme, kuinka tietoja voidaan välittää funktioihin, mutta nyt opimme, kuinka tietoja voidaan hakea metodista takaisin siihen paikkaan, jossa se suoritettiin.

Tietojen hakemista metodeista kutsutaan myös palauttamiseksi ja palautettua tietoa tai arvoa kutsutaan paluuarvoksi.

Syntaksi metodin luomiseksi, jolla on paluuarvo, on seuraava:

main.cs

main.cs

copy
1234
// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }

valueToReturn edustaa muuttujaa, arvoa tai lauseketta, jonka on oltava samaa tyyppiä kuin returnDataType.

Seuraavassa on oikea esimerkki:

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }

Jos palautetaan väärän tyyppistä dataa, ilmenee virhe:

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { string sum = "10"; return sum; // Error (the string has a number in it, but it is still a string/text) }

Arvon, jonka sumOfThree-metodi palauttaa, voi tallentaa muuttujaan:

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { int result = sumOfThree(5, 10, 15); Console.WriteLine(result); // Output: 30 } } }

Voimme myös tulostaa palautusarvon suoraan käyttämällä Console.WriteLine -komentoa:

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { Console.WriteLine(sumOfThree(5, 10, 15)); } } }

Voimme myös kirjoittaa lausekkeita suoraan palautusarvoiksi. Tällöin lauseke arvioidaan ensin ja sen jälkeen palautetaan tuloksena saatu arvo.

Kolmen kokonaisluvun tulo:

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static int productOfThree(int a, int b, int c) { return a * b * c; } static void Main(string[] args) { Console.WriteLine(productOfThree(5, 10, 15)); } } }

Keskiarvo:

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static float average(int a, int b) { return (a + b) / 2.0f; } static void Main(string[] args) { Console.WriteLine(average(5, 10)); } } }
question mark

Mikä tulisi olla seuraavan metodin palautustietotyyppi?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 6

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Awesome!

Completion rate improved to 1.59

bookMetodin Paluuarvot

Pyyhkäise näyttääksesi valikon

Kahdessa edellisessä luvussa opimme, kuinka tietoja voidaan välittää funktioihin, mutta nyt opimme, kuinka tietoja voidaan hakea metodista takaisin siihen paikkaan, jossa se suoritettiin.

Tietojen hakemista metodeista kutsutaan myös palauttamiseksi ja palautettua tietoa tai arvoa kutsutaan paluuarvoksi.

Syntaksi metodin luomiseksi, jolla on paluuarvo, on seuraava:

main.cs

main.cs

copy
1234
// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }

valueToReturn edustaa muuttujaa, arvoa tai lauseketta, jonka on oltava samaa tyyppiä kuin returnDataType.

Seuraavassa on oikea esimerkki:

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }

Jos palautetaan väärän tyyppistä dataa, ilmenee virhe:

main.cs

main.cs

copy
1234
static int sumOfThree(int a, int b, int c) { string sum = "10"; return sum; // Error (the string has a number in it, but it is still a string/text) }

Arvon, jonka sumOfThree-metodi palauttaa, voi tallentaa muuttujaan:

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { int result = sumOfThree(5, 10, 15); Console.WriteLine(result); // Output: 30 } } }

Voimme myös tulostaa palautusarvon suoraan käyttämällä Console.WriteLine -komentoa:

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { Console.WriteLine(sumOfThree(5, 10, 15)); } } }

Voimme myös kirjoittaa lausekkeita suoraan palautusarvoiksi. Tällöin lauseke arvioidaan ensin ja sen jälkeen palautetaan tuloksena saatu arvo.

Kolmen kokonaisluvun tulo:

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static int productOfThree(int a, int b, int c) { return a * b * c; } static void Main(string[] args) { Console.WriteLine(productOfThree(5, 10, 15)); } } }

Keskiarvo:

main.cs

main.cs

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static float average(int a, int b) { return (a + b) / 2.0f; } static void Main(string[] args) { Console.WriteLine(average(5, 10)); } } }
question mark

Mikä tulisi olla seuraavan metodin palautustietotyyppi?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 6
some-alt