Metoders Returværdier
I de sidste to kapitler lærte vi, hvordan man sender data ind i funktionerne, men nu skal vi lære, hvordan man henter data fra metoden tilbage til det sted, hvor den blev udført.
Processen med at hente data fra metoder kaldes også at returnere data, og de data eller værdier, der returneres, kaldes returneringsværdien.
Syntaksen for at oprette en metode med en returneringsværdi er følgende:
main.cs
1234// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }
valueToReturn repræsenterer en variabel, værdi eller et udtryk, som skal være af 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 den forkerte datatype returneres, vil der vises en fejl:
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) }
Værdien, som returneres fra sumOfThree-metoden, kan gemmes 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å direkte udskrive returværdien ved hjælp af 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 udtryk direkte som returværdier. I så fald bliver udtrykket først evalueret, og derefter returneres den resulterende værdi.
Produktet af tre heltal:
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)); } } }
Gennemsnit:
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)); } } }
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Awesome!
Completion rate improved to 1.59
Metoders Returværdier
Stryg for at vise menuen
I de sidste to kapitler lærte vi, hvordan man sender data ind i funktionerne, men nu skal vi lære, hvordan man henter data fra metoden tilbage til det sted, hvor den blev udført.
Processen med at hente data fra metoder kaldes også at returnere data, og de data eller værdier, der returneres, kaldes returneringsværdien.
Syntaksen for at oprette en metode med en returneringsværdi er følgende:
main.cs
1234// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }
valueToReturn repræsenterer en variabel, værdi eller et udtryk, som skal være af 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 den forkerte datatype returneres, vil der vises en fejl:
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) }
Værdien, som returneres fra sumOfThree-metoden, kan gemmes 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å direkte udskrive returværdien ved hjælp af 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 udtryk direkte som returværdier. I så fald bliver udtrykket først evalueret, og derefter returneres den resulterende værdi.
Produktet af tre heltal:
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)); } } }
Gennemsnit:
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)); } } }
Tak for dine kommentarer!