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