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

valueToReturn позначає змінну, значення або вираз того ж типу, що й returnDataType.

Наведено коректний приклад:

main.cs

main.cs

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

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

main.cs

main.cs

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, можна зберегти у змінній:

main.cs

main.cs

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:

main.cs

main.cs

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

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

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

main.cs

main.cs

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

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

main.cs

main.cs

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

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

Select the correct answer

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

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

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

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

Запитати АІ

expand

Запитати АІ

ChatGPT

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

Suggested prompts:

Can you explain more about how return values work in methods?

What happens if a method doesn't have a return statement?

Can you show more examples of methods with different return types?

Awesome!

Completion rate improved to 1.59

bookПовернення Значень Методом

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

У двох попередніх розділах ми дізналися, як передавати дані в функції, а тепер розглянемо, як отримувати дані з методу назад до місця його виклику.

Процес отримання даних із методів також називається поверненням даних, а самі дані чи значення, які повертаються, називають поверненим значенням.

Синтаксис створення методу з поверненим значенням виглядає так:

main.cs

main.cs

copy
1234
// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }

valueToReturn позначає змінну, значення або вираз того ж типу, що й returnDataType.

Наведено коректний приклад:

main.cs

main.cs

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

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

main.cs

main.cs

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, можна зберегти у змінній:

main.cs

main.cs

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:

main.cs

main.cs

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

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

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

main.cs

main.cs

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

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

main.cs

main.cs

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

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

Select the correct answer

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

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

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

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