Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Параметри Методу | Методи
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Основи 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

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

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