c functions methods tutorial with code examples
Цей посібник на простих прикладах пояснює, що таке функції програмування на C #. Ви також дізнаєтесь основні відмінності між функціями та методами:
Ми дослідили все про цикли в C #, а також їх типи та приклади в нашому попередньому уроці.
У цьому підручнику ми зупинимося на функціях у C # з простими прикладами для Вашого легкого розуміння.
зразок документа плану тестування для мобільного додатка
=> БЕЗКОШТОВНІ навчальні посібники для C # для всіх
Що ви дізнаєтесь:
Вступ до функцій на C #
У C # функція визначається як техніка обтікання коду для виконання певного завдання, а потім повернення значення. Він набагато відрізняється від своїх попередніх мов програмування, таких як C або C ++. Тут функції існують не поодинці. Функції є частиною підходу ООП.
Функція є членом класу. Це абсолютно те саме, що і метод, і іноді обидва терміни використовуються як взаємозамінні. Але є мало основних відмінностей між методами та функціями.
Різниця між методом та функціями
Хоча обидва подібні у багатьох сенсах та мовах. Основна різниця між методами та функціями полягає в тому, що метод має порожнечу як тип повернення, тоді як функція має тип повернення.
Якщо вивчити відмінності, не вибравши жодної мови програмування, тоді функцію можна визначити як фрагмент коду, який має ім’я та аргументи для операцій, згаданих у дужках. Усі аргументи функції явні за своєю природою.
Тепер, з іншого боку, метод можна розглядати як функцію, яка діє як об’єкт. Це проект екземпляра класу. Метод завжди має неявні аргументи.
У цьому навчальному посібнику ми будемо використовувати поняття Методи та Функції як взаємозамінні для зручності.
Функції в C #
Функція дозволяє програмістам вкласти шматок коду, а потім викликати цю частину коду з іншої частини програми. Це дуже корисно, коли вам потрібно запустити один і той же код з різних місць.
У C # функції мають такий синтаксис:
() { return; }
Як ми обговорювали в попередніх навчальних посібниках, Access вказує, Параметри та типи повернення є необов’язковими. Давайте створимо функції з різними опціями.
Функція з параметром, але без типу повернення
Давайте створимо функцію, надавши деякі параметри, не повертаючи нічого.
class Program { // function without any return type declaration public void square(int nmbr) { int sq = nmbr * nmbr; Console.WriteLine('Square of the given number is ' + sq); // Don’t provide any return statement } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object pr.square( 2); //calling the method } } }
У наведеній вище програмі ми створили функцію “квадрат”, надавши цілочисельний параметр, тобто “nmbr”. Тоді всередині дужок ми визначили фрагмент коду, не надаючи функції функції повернення. Врешті-решт ми створили об’єкт класу і викликали функцію “квадрат”, передавши ціле значення як аргумент.
Вихідні дані
Квадрат даного числа дорівнює 4
Давайте подивимось на інший приклад, щоб прояснити ситуацію.
Функція з обома параметрами Aй тип повернення
Давайте внесемо деякі зміни до наведеного вище прикладу та додамо тип повернення.
class Program { // function with integer return type declaration public int square(int nmbr) { int sq = nmbr * nmbr; // Lets provide a return statement return sq; } public static void Main(string() args) { Program pr = new Program(); // Creating a class Object int rslt = pr.square( 2); //Calling the method and assigning the value to an integer type Console.WriteLine('Square of the given number is '+ rslt); //Printing the result } } }
У наведеній вище програмі ми створили функцію 'квадрат', надавши цілочисельний параметр, тобто 'nmbr' і ціле число з поверненим типом. Потім всередині дужок ми визначили фрагмент коду, за яким слідує оператор return.
Запитання та відповіді на програмування Java
Усередині головної функції ми створили об’єкт класу і викликали функцію “квадрат”, передавши ціле значення як аргумент. Оскільки пов'язаний тип повернення, ми потім зберігали функцію у цілочисельній змінній. Врешті-решт ми роздрукували результат.
Вихідні дані
Квадрат даного числа дорівнює 4
C # Дзвінок за значенням
У мові програмування C #, коли ми викликаємо функцію, тоді вона бере параметр з основної функції, використовуючи об'єкт класу. Тоді об’єкт класу всередині основної функції скопіює функцію до значень параметрів. Коли ми використовуємо виклик за значенням, навіть якщо в методі відбуваються деякі зміни, які не переносяться до вихідної змінної.
Приклад:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( nmbr); //calling the method and assigning the defined integer Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Отже, якщо ми виконаємо вищезазначену програму, ми знайдемо такий результат:
Квадрат даного числа дорівнює 4
Дане число - 2
Пояснення
У наведеному вище прикладі ми визначили цілочисельну змінну “nmbr” зі значенням 2. Потім ми викликали квадратну функцію, передавши змінну як аргумент. Отже, змінна, яку ми передали, змінилася на множення самої себе (завдяки роботі функції) і надрукувала результат.
В основній функції наприкінці ми друкуємо змінну, яку ми визначили раніше. Як ми бачимо, значення змінної функції (де вона визначена) не змінилось, але вона змінилася, коли ми передали її як аргумент для іншої функції.
Як ми вже обговорювали раніше, коли ми викликаємо за значенням, будь-яка зміна, яка відбудеться до змінної в методі, не буде перенесена до вихідної змінної. Отже, коли ми виконували операцію друку змінної, вона все одно дає нам раніше визначений результат.
C # дзвінок за посиланням
C # пропонує ключове слово “ref” для передачі аргументу як типу посилання на функцію. На відміну від виклику за значенням, він не передає змінну функції після створення копії змінної.
Він передає функцію посилання на вихідне значення, отже, будь-які зміни, що відбуваються у вказаному значенні, є постійними і відображаються також у вихідному значенні.
Давайте використаємо той самий приклад, що і раніше, але замість того, щоб використовувати call за значенням, ми будемо використовувати call за посиланням:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string() args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( ref nmbr); //calling by reference using ref keyword Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Отже, якщо ми виконаємо програму, ми отримаємо такий результат:
Квадрат даного числа дорівнює 4
Дане число - 4
Пояснення
етапи життєвого циклу розробки програмного забезпечення
У наведеному вище прикладі ми визначили цілочисельну змінну “nmbr” зі значенням 2. Потім ми викликали квадратну функцію, передавши змінну як аргумент. Отже, змінна, яку ми передали, змінилася на множення самої себе (завдяки роботі всередині функції) і надрукувала результат, тобто 4.
В основній функції наприкінці ми друкуємо змінну, яку ми визначили раніше. Як ми бачимо, у функції, де на неї посилалися та працювали, відбулися зміни у значенні змінної. Оскільки функція виконувала операцію, а значення змінної змінювалося на 4, це відображається на виході консолі.
Як ми вже обговорювали раніше, коли ми викликаємо посиланням, будь-яка зміна, що відбудеться до змінної в методі, буде перенесена до вихідної змінної. Отже, коли ми виконували операцію друку змінної, вона надрукує поточний результат, тобто 4.
Висновок
У цьому підручнику ми дізналися про функції програмування на C #. Техніка обтікання коду називається функцією.
У мовах програмування, таких як C та C ++, функція визначається як фрагмент коду з ім'ям та аргументами для виконання операції, описаної всередині дужок.
Ми також вивчили основну різницю між функціями та методами та розглянули кілька прикладів, щоб пояснити використання параметрів та типів повернення.
=> Ознайомтесь із поглибленими навчальними посібниками для C # тут
Рекомендована література
- Підручник з Python DateTime із прикладами
- Функції рядка Python
- Підручник з основних функцій Python з практичними прикладами
- Підручник SVN: Управління вихідним кодом за допомогою Subversion
- Функції дати та часу в C ++ з прикладами
- Підручник з черепахи SVN: Редакції у сховищі коду
- Підручник з AWS CodeBuild: Витяг коду з Maven Build
- Підручник зі створення сценаріїв Unix Shell із прикладами