Повернення Значень Методом
У двох попередніх розділах ми дізналися, як передавати дані в функції, а тепер розглянемо, як отримувати дані з методу назад до місця його виклику.
Процес отримання даних із методів також називається поверненням даних, а самі дані чи значення, які повертаються, називають поверненим значенням.
Синтаксис створення методу з поверненим значенням виглядає так:
main.cs
1234// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }
valueToReturn
позначає змінну, значення або вираз того ж типу, що й returnDataType
.
Наведено коректний приклад:
main.cs
1234static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }
Якщо повертається невірний тип даних, буде показано помилку:
main.cs
1234static 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
123456789101112131415161718using 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
1234567891011121314151617using 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
12345678910111213141516using 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
12345678910111213141516using 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)); } } }
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
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
Повернення Значень Методом
Свайпніть щоб показати меню
У двох попередніх розділах ми дізналися, як передавати дані в функції, а тепер розглянемо, як отримувати дані з методу назад до місця його виклику.
Процес отримання даних із методів також називається поверненням даних, а самі дані чи значення, які повертаються, називають поверненим значенням.
Синтаксис створення методу з поверненим значенням виглядає так:
main.cs
1234// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }
valueToReturn
позначає змінну, значення або вираз того ж типу, що й returnDataType
.
Наведено коректний приклад:
main.cs
1234static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }
Якщо повертається невірний тип даних, буде показано помилку:
main.cs
1234static 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
123456789101112131415161718using 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
1234567891011121314151617using 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
12345678910111213141516using 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
12345678910111213141516using 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)); } } }
Дякуємо за ваш відгук!