Зміст курсу
Основи C#
Основи C#
Параметри методу
Іноді нам потрібно передати деякі дані в методи, щоб вони могли обробити ці дані та надати нам певний результат. Наприклад, ми можемо створити метод, який обчислює суму трьох чисел і виводить результат. Таке можна досягти за допомогою параметрів методу.
Ми можемо створити метод з параметрами, використовуючи наступний синтаксис:
main
static void methodName(dataType parameter1, dataType parameter2, ...) { // Code to be executed }
Наприклад:
main
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
methodName(argument1, argument2, ...);
Наприклад:
main
sumOfThree(1, 2, 3);
Примітка
Аргумент — це значення, яке ви передаєте методу при його виклику, наприклад,
1
,2
та3
у наведеному вище прикладі є аргументами. З іншого боку, параметр — це змінна, оголошена у визначенні методу для отримання та роботи з цими аргументами. У наведеному вище випадкуa
,b
таc
є параметрами.
Ось повний код для наведеного вище прикладу:
main
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
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
Окрім цього, порядок аргументів також повинен відповідати визначенню методу. Наприклад:
main
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
Дякуємо за ваш відгук!