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

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

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