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

Зміст курсу

Основи C#

Основи C#

1. Початок роботи
3. Структури управління
4. Цикли
5. Масиви
6. Методи

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

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

Ми можемо створити метод з параметрами, використовуючи наступний синтаксис:

cs

main

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

Наприклад:

cs

main

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 представляють передані дані. Коли ми викликаємо такий метод, ми передаємо дані разом з ним. Синтаксис для виконання/виклику такого методу наступний:

cs

main

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

Наприклад:

cs

main

copy
1
sumOfThree(1, 2, 3);

Примітка

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

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

cs

main

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); } } }

Наступна ілюстрація пояснює потік:

Коли викликаємо метод, ми завжди повинні надавати необхідну кількість аргументів, інакше код може не скомпілюватися:

cs

main

copy
12345678
static void sumOfThree(int a, int b, int c) { int sum = a + b + c; Console.WriteLine($"The sum is {sum}"); } sumOfThree(1, 2); // Error somOfThree(5, 6, 7); // Valid

Окрім цього, порядок аргументів також повинен відповідати визначенню методу. Наприклад:

cs

main

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
Який є правильний спосіб викликати наступний метод?

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

Виберіть правильну відповідь

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

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

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

Секція 6. Розділ 4
We're sorry to hear that something went wrong. What happened?
some-alt