Повернення Значень Методом
Свайпніть щоб показати меню
У двох попередніх розділах ми дізналися, як передавати дані в функції, але тепер розглянемо, як отримувати дані з методу назад у місце, де він був викликаний.
Процес отримання даних з методів також називається поверненням даних, а дані або значення, які повертаються, називаються поверненим значенням.
Синтаксис створення методу з поверненим значенням виглядає так:
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)); } } }
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат