Metodin 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
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
1234static 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
1234static 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
123456789101112131415161718using 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
1234567891011121314151617using 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
12345678910111213141516using 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
12345678910111213141516using 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)); } } }
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Awesome!
Completion rate improved to 1.59
Metodin 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
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
1234static 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
1234static 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
123456789101112131415161718using 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
1234567891011121314151617using 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
12345678910111213141516using 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
12345678910111213141516using 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)); } } }
Kiitos palautteestasi!