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