Metodin Parametrit
Joskus meidän täytyy välittää tietoa metodeille, jotta ne voivat käsitellä tätä tietoa ja antaa meille jonkin tuloksen. Esimerkiksi voimme luoda metodin, joka laskee kolmen luvun summan ja palauttaa tuloksen. Tällainen voidaan toteuttaa käyttämällä metodin parametreja.
Voimme luoda metodin, jolla on parametreja, seuraavalla syntaksilla:
main.cs
1234static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Tässä on esimerkki parametrien käytöstä:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Huomio
On myös mahdollista kirjoittaa lausekkeita suoraan merkkijonon muotoiluun, joten
Console.WriteLine($"The sum is {a + b + c}")on myös sallittu yllä olevassa tapauksessa.
Yllä olevassa koodissa termit a, b ja c edustavat välitettyjä tietoja. Kun kutsumme tällaista metodia, välitämme tiedot sen mukana. Tällaisen metodin suorittamisen/kutsumisen syntaksi on seuraava:
main.cs
1methodName(argument1, argument2, ...);
Esimerkiksi:
main.cs
1sumOfThree(1, 2, 3);
Huomautus
Argumentti on arvo, joka välitetään metodille sitä kutsuttaessa; esimerkiksi
1,2ja3yllä olevassa esimerkissä ovat argumentteja. Parametri puolestaan on muuttuja, joka määritellään metodin määrittelyssä vastaanottamaan ja käsittelemään näitä argumentteja. Yllä olevassa tapauksessaa,bjacovat parametreja.
Tässä on yllä olevan esimerkin koko koodi:
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); } } }
Seuraava kuva havainnollistaa kulkua:
Kun metodia kutsutaan, on aina annettava vaadittu määrä argumentteja, muuten koodi ei välttämättä käänny:
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 } } }
Huomio
Yllä olevassa koodissa rivi
sumOfThree(1, 2)aiheuttaa virheen, koska annettuja argumentteja on vain 2. Tarvitaan 3.
Lisäksi argumenttien järjestyksen on vastattava metodin määritelmää:
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
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
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
Metodin Parametrit
Pyyhkäise näyttääksesi valikon
Joskus meidän täytyy välittää tietoa metodeille, jotta ne voivat käsitellä tätä tietoa ja antaa meille jonkin tuloksen. Esimerkiksi voimme luoda metodin, joka laskee kolmen luvun summan ja palauttaa tuloksen. Tällainen voidaan toteuttaa käyttämällä metodin parametreja.
Voimme luoda metodin, jolla on parametreja, seuraavalla syntaksilla:
main.cs
1234static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Tässä on esimerkki parametrien käytöstä:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Huomio
On myös mahdollista kirjoittaa lausekkeita suoraan merkkijonon muotoiluun, joten
Console.WriteLine($"The sum is {a + b + c}")on myös sallittu yllä olevassa tapauksessa.
Yllä olevassa koodissa termit a, b ja c edustavat välitettyjä tietoja. Kun kutsumme tällaista metodia, välitämme tiedot sen mukana. Tällaisen metodin suorittamisen/kutsumisen syntaksi on seuraava:
main.cs
1methodName(argument1, argument2, ...);
Esimerkiksi:
main.cs
1sumOfThree(1, 2, 3);
Huomautus
Argumentti on arvo, joka välitetään metodille sitä kutsuttaessa; esimerkiksi
1,2ja3yllä olevassa esimerkissä ovat argumentteja. Parametri puolestaan on muuttuja, joka määritellään metodin määrittelyssä vastaanottamaan ja käsittelemään näitä argumentteja. Yllä olevassa tapauksessaa,bjacovat parametreja.
Tässä on yllä olevan esimerkin koko koodi:
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); } } }
Seuraava kuva havainnollistaa kulkua:
Kun metodia kutsutaan, on aina annettava vaadittu määrä argumentteja, muuten koodi ei välttämättä käänny:
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 } } }
Huomio
Yllä olevassa koodissa rivi
sumOfThree(1, 2)aiheuttaa virheen, koska annettuja argumentteja on vain 2. Tarvitaan 3.
Lisäksi argumenttien järjestyksen on vastattava metodin määritelmää:
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
Kiitos palautteestasi!