Metodeparametre
Nogle gange har vi brug for at videregive data til metoder, så de kan behandle disse data og give os et output. For eksempel kan vi oprette en metode, der beregner summen af tre tal og returnerer resultatet. Dette kan opnås ved hjælp af metodeparametre.
Vi kan oprette en metode med parametre ved at bruge følgende syntaks:
main.cs
1234static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Her er brugen af parametrene:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Bemærk
Det er også muligt at skrive udtryk direkte i strengformatering, derfor er det gyldigt at skrive
Console.WriteLine($"The sum is {a + b + c}")i ovenstående tilfælde.
I ovenstående kode repræsenterer termerne a, b og c de overførte data. Når en sådan metode kaldes, videregives dataene sammen med kaldet. Syntaksen for at udføre/kalde en sådan metode er følgende:
main.cs
1methodName(argument1, argument2, ...);
For eksempel:
main.cs
1sumOfThree(1, 2, 3);
Bemærk
Et argument er en værdi, der overføres til en metode ved kald, for eksempel
1,2og3i ovenstående eksempel er argumenter. Omvendt er en parameter en variabel, der erklæres i metodens definition for at modtage og arbejde med disse argumenter. I ovenstående tilfælde era,bogcparametre.
Her er den fulde kode for ovenstående eksempel:
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 illustration forklarer forløbet:
Når en metode kaldes, skal det nødvendige antal argumenter altid angives, ellers kan koden muligvis 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 } } }
Bemærk
I koden ovenfor vil linjen
sumOfThree(1, 2)give en fejl, fordi der kun er angivet 2 argumenter. Kræver 3.
Derudover skal rækkefølgen af argumenterne også matche definitionen af 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
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 1.67
Metodeparametre
Stryg for at vise menuen
Nogle gange har vi brug for at videregive data til metoder, så de kan behandle disse data og give os et output. For eksempel kan vi oprette en metode, der beregner summen af tre tal og returnerer resultatet. Dette kan opnås ved hjælp af metodeparametre.
Vi kan oprette en metode med parametre ved at bruge følgende syntaks:
main.cs
1234static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Her er brugen af parametrene:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Bemærk
Det er også muligt at skrive udtryk direkte i strengformatering, derfor er det gyldigt at skrive
Console.WriteLine($"The sum is {a + b + c}")i ovenstående tilfælde.
I ovenstående kode repræsenterer termerne a, b og c de overførte data. Når en sådan metode kaldes, videregives dataene sammen med kaldet. Syntaksen for at udføre/kalde en sådan metode er følgende:
main.cs
1methodName(argument1, argument2, ...);
For eksempel:
main.cs
1sumOfThree(1, 2, 3);
Bemærk
Et argument er en værdi, der overføres til en metode ved kald, for eksempel
1,2og3i ovenstående eksempel er argumenter. Omvendt er en parameter en variabel, der erklæres i metodens definition for at modtage og arbejde med disse argumenter. I ovenstående tilfælde era,bogcparametre.
Her er den fulde kode for ovenstående eksempel:
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 illustration forklarer forløbet:
Når en metode kaldes, skal det nødvendige antal argumenter altid angives, ellers kan koden muligvis 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 } } }
Bemærk
I koden ovenfor vil linjen
sumOfThree(1, 2)give en fejl, fordi der kun er angivet 2 argumenter. Kræver 3.
Derudover skal rækkefølgen af argumenterne også matche definitionen af 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
Tak for dine kommentarer!