Metoders Returverdier
I de to forrige kapitlene lærte vi hvordan man sender data inn i funksjoner, men nå skal vi lære hvordan man henter data fra metoden tilbake til stedet hvor den ble utført.
Prosessen med å hente data fra metoder kalles også å returnere data, og dataen eller verdien som returneres kalles returverdi.
Syntaksen for å lage en metode med returverdi er følgende:
main.cs
1234// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }
valueToReturn representerer en variabel, verdi eller uttrykk som må være av samme type som returnDataType.
Følgende er et korrekt eksempel:
main.cs
1234static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }
Hvis feil type data returneres, vil det vises en feil:
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) }
Verdien som returneres fra sumOfThree-metoden kan lagres i en variabel:
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 } } }
Vi kan også skrive ut returverdien direkte ved å bruke Console.WriteLine:
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)); } } }
Vi kan også skrive uttrykk direkte som returverdier. I så fall blir uttrykket først evaluert, og deretter returneres den resulterende verdien.
Produktet av tre heltall:
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)); } } }
Gjennomsnitt:
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)); } } }
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Awesome!
Completion rate improved to 1.59
Metoders Returverdier
Sveip for å vise menyen
I de to forrige kapitlene lærte vi hvordan man sender data inn i funksjoner, men nå skal vi lære hvordan man henter data fra metoden tilbake til stedet hvor den ble utført.
Prosessen med å hente data fra metoder kalles også å returnere data, og dataen eller verdien som returneres kalles returverdi.
Syntaksen for å lage en metode med returverdi er følgende:
main.cs
1234// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }
valueToReturn representerer en variabel, verdi eller uttrykk som må være av samme type som returnDataType.
Følgende er et korrekt eksempel:
main.cs
1234static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }
Hvis feil type data returneres, vil det vises en feil:
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) }
Verdien som returneres fra sumOfThree-metoden kan lagres i en variabel:
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 } } }
Vi kan også skrive ut returverdien direkte ved å bruke Console.WriteLine:
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)); } } }
Vi kan også skrive uttrykk direkte som returverdier. I så fall blir uttrykket først evaluert, og deretter returneres den resulterende verdien.
Produktet av tre heltall:
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)); } } }
Gjennomsnitt:
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)); } } }
Takk for tilbakemeldingene dine!