Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Metoders Returværdier | Metoder
C# Grundlæggende

bookMetoders 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

main.cs

copy
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

main.cs

copy
1234
static 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

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) }

Værdien, som returneres fra sumOfThree-metoden, kan gemmes i en variabel:

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 } } }

Vi kan også direkte udskrive returværdien ved hjælp af Console.WriteLine:

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)); } } }

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

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)); } } }

Gennemsnit:

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

Hvilken datatype skal denne metode returnere?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 6

Spørg AI

expand

Spørg AI

ChatGPT

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

bookMetoders 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

main.cs

copy
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

main.cs

copy
1234
static 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

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) }

Værdien, som returneres fra sumOfThree-metoden, kan gemmes i en variabel:

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 } } }

Vi kan også direkte udskrive returværdien ved hjælp af Console.WriteLine:

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)); } } }

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

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)); } } }

Gennemsnit:

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

Hvilken datatype skal denne metode returnere?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 6
some-alt