Metodeparametere
Sveip for å vise menyen
Noen ganger må vi sende inn data til metodene slik at de kan behandle disse dataene og gi oss et resultat. For eksempel kan vi lage en metode som beregner summen av tre tall og returnerer resultatet. Dette kan oppnås ved å bruke metodeparametere.
Vi kan lage en metode med parametere ved å bruke følgende syntaks:
main.cs
1234static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Her er bruk av parametere:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Det er også mulig å skrive uttrykk direkte i strengformatering, derfor er det også gyldig å skrive Console.WriteLine($"The sum is {a + b + c}") i eksemplet over.
I koden over representerer begrepene a, b og c de overførte dataene. Når vi kaller en slik metode, sender vi dataene sammen med den. Syntaksen for å utføre/kalle en slik metode er følgende:
main.cs
1methodName(argument1, argument2, ...);
For eksempel:
main.cs
1sumOfThree(1, 2, 3);
Et argument er en verdi du sender til en metode når du kaller den, for eksempel 1, 2 og 3 i eksempelet ovenfor er argumenter. En parameter derimot, er en variabel som er deklarert i metodens definisjon for å motta og arbeide med disse argumentene. I eksempelet ovenfor er a, b og c parameterne.
Her er hele koden for eksempelet ovenfor:
main.cs
1234567891011121314151617using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { Console.WriteLine($"The sum is {a + b + c}"); } static void Main(string[] args) { sumOfThree(1, 2, 3); } } }
Følgende illustrasjon forklarer flyten:
Når en metode kalles, må vi alltid oppgi riktig antall argumenter, ellers kan det hende at koden ikke kompileres:
main.cs
12345678910111213141516171819using System; namespace ConsoleApp { internal class Program { static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); } static void Main(string[] args) { //sumOfThree(1, 2); // Error sumOfThree(5, 6, 7); // Valid } } }
I koden over vil linjen sumOfThree(1, 2) gi en feil, fordi det kun er oppgitt 2 argumenter. Det kreves 3.
I tillegg må rekkefølgen på argumentene også samsvare med definisjonen av metoden:
main.cs
123456789static void exampleMethod(int a, string b, bool c) { Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); } exampleMethod("Hello", 1, true); // Invalid exampleMethod(true, "Hello", 1); // Invalid exampleMethod(1, "Hello", true); // Correct
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