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
// Note: Parameters are optional static returnDatatype methodName(dataType parameter1, ...) { return valueToReturn; }

valueToReturn представляє змінну, значення або вираз, який повинен бути того ж типу, що і returnDatatype. Нижче наведено правильний приклад:

cs

main

copy
1234
static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }

Якщо повертається неправильний тип даних, це покаже помилку:

cs

main

copy
1234
static int sumOfThree(int a, int b, int c) { string sum = "10"; return sum; // Error (the string has a number in it, but it is still a string/text) }

Значення, яке повертається з методу sumOfThree, може бути збережене у змінну:

cs

main

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { int result = sumOfThree(5, 10, 15); Console.WriteLine(result); // Output: 30 } } }

Ми також можемо безпосередньо вивести значення, що повертається, використовуючи Console.WriteLine:

cs

main

copy
1234567891011121314151617
using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { Console.WriteLine(sumOfThree(5, 10, 15)); } } }

Ми також можемо безпосередньо записувати вирази як значення, що повертаються. У цьому випадку вираз спочатку обчислюється, а потім повертається отримане значення. Нижче наведено кілька прикладів:

Добуток трьох цілих чисел:

cs

main

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static int productOfThree(int a, int b, int c) { return a * b * c; } static void Main(string[] args) { Console.WriteLine(productOfThree(5, 10, 15)); } } }

Середнє значення:

cs

main

copy
12345678910111213141516
using System; namespace ConsoleApp { internal class Program { static float average(int a, int b) { return (a + b) / 2.0f; } static void Main(string[] args) { Console.WriteLine(average(5, 10)); } } }
Яким має бути значення, що повертається з наступного методу?

Яким має бути значення, що повертається з наступного методу?

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

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

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

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

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