Параметри Методу
Свайпніть щоб показати меню
Іноді потрібно передати певні дані до методів, щоб вони могли обробити ці дані та надати результат. Наприклад, можна створити метод, який обчислює суму трьох чисел і виводить результат. Це можна реалізувати за допомогою параметрів методу.
Метод із параметрами можна створити за такою синтаксичною конструкцією:
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
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат