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

bookMetode Returverdier

Sveip for å vise menyen

I de to siste 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 der den ble kjø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 datatype 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 1. Kapittel 56

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

Seksjon 1. Kapittel 56
some-alt