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, så att skriva
Console.WriteLine($"The sum is {a + b + c}")är också giltigt i ovanstående fall.
I koden ovan representerar termerna a, b och c de överförda uppgifterna. När en sådan metod anropas skickas dessa data med. 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 kan koden eventuellt 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 felmeddelande 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
Fantastiskt!
Completion betyg förbättrat till 1.67
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, så att skriva
Console.WriteLine($"The sum is {a + b + c}")är också giltigt i ovanstående fall.
I koden ovan representerar termerna a, b och c de överförda uppgifterna. När en sådan metod anropas skickas dessa data med. 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 kan koden eventuellt 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 felmeddelande 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!