Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Metoders Returverdier | Metoder
C#-Grunnleggende

bookMetoders 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

main.cs

copy
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

main.cs

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

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

Verdien som returneres fra sumOfThree-metoden kan lagres 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å skrive ut returverdien direkte ved å bruke 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 uttrykk direkte som returverdier. I så fall blir uttrykket først evaluert, og deretter returneres den resulterende verdien.

Produktet av tre heltall:

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

Gjennomsnitt:

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

Hva bør returdatatypen til følgende metode være?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 6

Spør AI

expand

Spør AI

ChatGPT

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

bookMetoders 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

main.cs

copy
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

main.cs

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

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

Verdien som returneres fra sumOfThree-metoden kan lagres 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å skrive ut returverdien direkte ved å bruke 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 uttrykk direkte som returverdier. I så fall blir uttrykket først evaluert, og deretter returneres den resulterende verdien.

Produktet av tre heltall:

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

Gjennomsnitt:

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

Hva bør returdatatypen til følgende metode være?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 6
some-alt