Metodeparametere
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 bruken av parameterne:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Merk
Det er også mulig å skrive uttrykk direkte i strengformatering, derfor er det gyldig å skrive
Console.WriteLine($"The sum is {a + b + c}")i eksempelet over.
I koden over representerer begrepene a, b og c de overførte dataene. Når vi kaller en slik metode, sender vi med dataene. Syntaksen for å utføre/kalle en slik metode er følgende:
main.cs
1methodName(argument1, argument2, ...);
For eksempel:
main.cs
1sumOfThree(1, 2, 3);
Merk
Et argument er en verdi som sendes til en metode når den kalles, for eksempel
1,2og3i eksempelet ovenfor er argumenter. På den annen side er en parameter en variabel som er deklarert i metodens definisjon for å motta og arbeide med disse argumentene. I dette tilfellet era,bogcparameterne.
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:
Ved kall av en metode må riktig antall argumenter alltid oppgis, ellers kan koden feile ved kompilering:
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 } } }
Merk
I koden ovenfor 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
Fantastisk!
Completion rate forbedret til 1.67
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 bruken av parameterne:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Merk
Det er også mulig å skrive uttrykk direkte i strengformatering, derfor er det gyldig å skrive
Console.WriteLine($"The sum is {a + b + c}")i eksempelet over.
I koden over representerer begrepene a, b og c de overførte dataene. Når vi kaller en slik metode, sender vi med dataene. Syntaksen for å utføre/kalle en slik metode er følgende:
main.cs
1methodName(argument1, argument2, ...);
For eksempel:
main.cs
1sumOfThree(1, 2, 3);
Merk
Et argument er en verdi som sendes til en metode når den kalles, for eksempel
1,2og3i eksempelet ovenfor er argumenter. På den annen side er en parameter en variabel som er deklarert i metodens definisjon for å motta og arbeide med disse argumentene. I dette tilfellet era,bogcparameterne.
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:
Ved kall av en metode må riktig antall argumenter alltid oppgis, ellers kan koden feile ved kompilering:
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 } } }
Merk
I koden ovenfor 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!