Параметри Методу
Іноді виникає потреба передати певні дані до методу, щоб він міг їх обробити та надати результат. Наприклад, можна створити метод, який обчислює суму трьох чисел і виводить результат. Таке можливо реалізувати за допомогою параметрів методу.
Метод із параметрами створюється за наступним синтаксисом:
main.cs
1234static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Нижче наведено приклад використання параметрів:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Примітка
Також можливо записувати вирази безпосередньо у форматуванні рядків, тому запис
Console.WriteLine($"The sum is {a + b + c}")
також є допустимим у наведеному вище випадку.
У наведеному вище коді терміни a
, b
та c
позначають передані дані. Коли викликається такий метод, дані передаються разом із ним. Синтаксис виконання/виклику такого методу наступний:
main.cs
1methodName(argument1, argument2, ...);
Наприклад:
main.cs
1sumOfThree(1, 2, 3);
Примітка
Аргумент — це значення, яке передається методу під час його виклику, наприклад,
1
,2
та3
у наведеному вище прикладі є аргументами. З іншого боку, параметр — це змінна, оголошена у визначенні методу для прийому та обробки цих аргументів. У цьому випадкуa
,b
таc
є параметрами.
Ось повний код для наведеного вище прикладу:
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); } } }
Наступна ілюстрація пояснює процес виконання:
Під час виклику методу завжди необхідно передавати потрібну кількість аргументів, інакше код може не скомпілюватися:
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 } } }
Примітка
У наведеному вище коді рядок
sumOfThree(1, 2)
викличе помилку, оскільки передано лише 2 аргументи. Необхідно 3.
Крім того, порядок аргументів також має відповідати визначенню методу:
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
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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
Параметри Методу
Свайпніть щоб показати меню
Іноді виникає потреба передати певні дані до методу, щоб він міг їх обробити та надати результат. Наприклад, можна створити метод, який обчислює суму трьох чисел і виводить результат. Таке можливо реалізувати за допомогою параметрів методу.
Метод із параметрами створюється за наступним синтаксисом:
main.cs
1234static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Нижче наведено приклад використання параметрів:
main.cs
12345static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); }
Примітка
Також можливо записувати вирази безпосередньо у форматуванні рядків, тому запис
Console.WriteLine($"The sum is {a + b + c}")
також є допустимим у наведеному вище випадку.
У наведеному вище коді терміни a
, b
та c
позначають передані дані. Коли викликається такий метод, дані передаються разом із ним. Синтаксис виконання/виклику такого методу наступний:
main.cs
1methodName(argument1, argument2, ...);
Наприклад:
main.cs
1sumOfThree(1, 2, 3);
Примітка
Аргумент — це значення, яке передається методу під час його виклику, наприклад,
1
,2
та3
у наведеному вище прикладі є аргументами. З іншого боку, параметр — це змінна, оголошена у визначенні методу для прийому та обробки цих аргументів. У цьому випадкуa
,b
таc
є параметрами.
Ось повний код для наведеного вище прикладу:
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); } } }
Наступна ілюстрація пояснює процес виконання:
Під час виклику методу завжди необхідно передавати потрібну кількість аргументів, інакше код може не скомпілюватися:
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 } } }
Примітка
У наведеному вище коді рядок
sumOfThree(1, 2)
викличе помилку, оскільки передано лише 2 аргументи. Необхідно 3.
Крім того, порядок аргументів також має відповідати визначенню методу:
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
Дякуємо за ваш відгук!