Metodparametrar
Ibland behöver vi skicka in data till metoder så att de kan bearbeta denna data och ge oss ett resultat. Till exempel kan vi skapa en metod som beräknar summan av tre tal och returnerar resultatet. Detta kan uppnås med hjälp av metodparametrar.
Vi kan skapa en metod med parametrar med följande syntax:
main.cs
1234static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Här är användningen av parametrarna:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Obs
Det är också möjligt att skriva uttryck direkt i strängformatering, därför är det giltigt att skriva
Console.WriteLine($"The sum is {a + b + c}")i ovanstående fall.
I koden ovan representerar termerna a, b och c de data som skickas in. När vi anropar en sådan metod skickar vi med dessa data. Syntaxen för att köra/anropa en sådan metod är följande:
main.cs
1methodName(argument1, argument2, ...);
Till exempel:
main.cs
1sumOfThree(1, 2, 3);
Obs
Ett argument är ett värde som skickas till en metod vid anrop, till exempel
1,2och3i exemplet ovan är argument. En parameter däremot är en variabel som deklareras i metodens definition för att ta emot och arbeta med dessa argument. I ovanstående fall ära,bochcparametrar.
Här är hela koden för exemplet ovan:
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öljande illustration förklarar flödet:
Vid anrop av en metod måste vi alltid ange rätt antal argument, annars kanske koden inte kompileras:
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 } } }
Observera
I koden ovan kommer raden
sumOfThree(1, 2)att ge ett fel, eftersom endast 2 argument anges. 3 krävs.
Dessutom måste ordningen på argumenten också stämma överens med metodens definition:
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
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Can you explain the difference between parameters and arguments again?
What happens if I pass the arguments in the wrong order?
Can you show more examples of methods with parameters?
Awesome!
Completion rate improved to 1.59
Metodparametrar
Svep för att visa menyn
Ibland behöver vi skicka in data till metoder så att de kan bearbeta denna data och ge oss ett resultat. Till exempel kan vi skapa en metod som beräknar summan av tre tal och returnerar resultatet. Detta kan uppnås med hjälp av metodparametrar.
Vi kan skapa en metod med parametrar med följande syntax:
main.cs
1234static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Här är användningen av parametrarna:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Obs
Det är också möjligt att skriva uttryck direkt i strängformatering, därför är det giltigt att skriva
Console.WriteLine($"The sum is {a + b + c}")i ovanstående fall.
I koden ovan representerar termerna a, b och c de data som skickas in. När vi anropar en sådan metod skickar vi med dessa data. Syntaxen för att köra/anropa en sådan metod är följande:
main.cs
1methodName(argument1, argument2, ...);
Till exempel:
main.cs
1sumOfThree(1, 2, 3);
Obs
Ett argument är ett värde som skickas till en metod vid anrop, till exempel
1,2och3i exemplet ovan är argument. En parameter däremot är en variabel som deklareras i metodens definition för att ta emot och arbeta med dessa argument. I ovanstående fall ära,bochcparametrar.
Här är hela koden för exemplet ovan:
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öljande illustration förklarar flödet:
Vid anrop av en metod måste vi alltid ange rätt antal argument, annars kanske koden inte kompileras:
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 } } }
Observera
I koden ovan kommer raden
sumOfThree(1, 2)att ge ett fel, eftersom endast 2 argument anges. 3 krävs.
Dessutom måste ordningen på argumenten också stämma överens med metodens definition:
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
Tack för dina kommentarer!