Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Параметри Методу | Методи
Основи C#

bookПараметри Методу

Іноді виникає потреба передати певні дані до методу, щоб він міг їх обробити та надати результат. Наприклад, можна створити метод, який обчислює суму трьох чисел і виводить результат. Таке можливо реалізувати за допомогою параметрів методу.

Метод із параметрами створюється за наступним синтаксисом:

main.cs

main.cs

copy
1234
static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }

Нижче наведено приклад використання параметрів:

main.cs

main.cs

copy
12345
static 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

main.cs

copy
1
methodName(argument1, argument2, ...);

Наприклад:

main.cs

main.cs

copy
1
sumOfThree(1, 2, 3);

Примітка

Аргумент — це значення, яке передається методу під час його виклику, наприклад, 1, 2 та 3 у наведеному вище прикладі є аргументами. З іншого боку, параметр — це змінна, оголошена у визначенні методу для прийому та обробки цих аргументів. У цьому випадку a, b та c є параметрами.

Ось повний код для наведеного вище прикладу:

main.cs

main.cs

copy
1234567891011121314151617
using 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

main.cs

copy
12345678910111213141516171819
using 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

main.cs

copy
123456789
static 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
question mark

Який із наведених способів виклику цього методу є коректним?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 6. Розділ 4

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Suggested prompts:

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

bookПараметри Методу

Свайпніть щоб показати меню

Іноді виникає потреба передати певні дані до методу, щоб він міг їх обробити та надати результат. Наприклад, можна створити метод, який обчислює суму трьох чисел і виводить результат. Таке можливо реалізувати за допомогою параметрів методу.

Метод із параметрами створюється за наступним синтаксисом:

main.cs

main.cs

copy
1234
static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }

Нижче наведено приклад використання параметрів:

main.cs

main.cs

copy
12345
static 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

main.cs

copy
1
methodName(argument1, argument2, ...);

Наприклад:

main.cs

main.cs

copy
1
sumOfThree(1, 2, 3);

Примітка

Аргумент — це значення, яке передається методу під час його виклику, наприклад, 1, 2 та 3 у наведеному вище прикладі є аргументами. З іншого боку, параметр — це змінна, оголошена у визначенні методу для прийому та обробки цих аргументів. У цьому випадку a, b та c є параметрами.

Ось повний код для наведеного вище прикладу:

main.cs

main.cs

copy
1234567891011121314151617
using 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

main.cs

copy
12345678910111213141516171819
using 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

main.cs

copy
123456789
static 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
question mark

Який із наведених способів виклику цього методу є коректним?

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 6. Розділ 4
some-alt