Різниця між вимиканням та відправкою на C #

Ключова різниця - вихід проти посилання в C #
 

C # - сучасна мова програмування, розроблена Microsoft. Він використовується для розробки різних додатків для настільних, веб-і мобільних пристроїв. Функції або методи - це поняття в програмуванні. Та група висловлювань, яка використовується для виконання певного завдання, відома як функція або метод. У програмах C # виконання починається з main (). Це приклад методу. При виклику методу дані передаються методу або отримуються від методу. Метод, який викликає новий метод, відомий як виклик методу. Новий метод відомий як називається метод. Для управління прохідними значеннями та повернення результату C # використовує параметри. Вони є цінними параметрами, вихідними параметрами та еталонними параметрами. Параметри значення використовуються для передачі параметрів у метод за значенням. Опорні параметри використовуються для передачі параметрів методу шляхом посилання. Вихідні параметри використовуються для повернення результату з методу. У C # ключове слово використовується для вихідних параметрів, а ключове слово ref використовується для посилання на параметри. The ключова різниця між вихідним і реф у C # це те, out - це ключове слово, яке використовується для передачі вихідного параметра, який використовується для передачі результатів від викликаного методу до методу виклику, тоді як ref - це ключове слово для посилання опорного параметра, який використовується для передачі даних з методу виклику до методу виклику та отримання даних від викликаного методу до методу виклику.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що виходить у C #
3. Що є в C #
4. Подібність між вимиканням та посиланням на C #
5. Порівняльне порівняння - від посилання у C # у таблиці
6. Підсумок

Що є у C #?

Синтаксис функції або методу полягає в наступному. Метод містить ряд елементів, таких як назва методу, список параметрів, тип повернення та специфікатор доступу.

(список параметрів)

// заяви для виконання

Кожен метод має унікальний метод здійснення виклику функції. Виконавчі оператори знаходяться всередині фігурних дужок. Тип повернення пояснює, повертає чи не функція значення. Коли немає зворотного типу, він називається недійсним. Специфікатор доступу використовується для визначення доступності методу в додатку. Параметри використовуються для отримання або передачі даних методу. Також можуть бути методи без параметрів. Параметри можуть бути оціненими параметрами, вихідними параметрами або еталонними параметрами.

Вихідні параметри використовуються для повернення результатів методу виклику. Для цього параметр повинен бути оголошений ключовим словом. Вихідний параметр не створює нове місце зберігання. Як правило, метод повертає одне значення. Але в C # можна повернути два значення з функції, використовуючи вихідні параметри. Дивіться програму нижче.

Простір імен application1

            Розрахунок публічного класу

публічне недійсне відображення (out int a, out int b)

значення int = 5;

a = значення;

b = значення;

a = a * a;

b = b * b;

public static void main (String [] args)

int значення1 = 10, значення2 = 20;

Розрахунок cal = новий Розрахунок ();

cal.display (out value1, out value2);

Console.ReadLine ();

Функція відображення викликається від основного методу. Значення1 та значення два мають 10 та 20, але вони не приймаються до методу. Значення a дорівнює 25, а значення b також 25 у функції. Тому ці значення повертаються. При друкуванні value1 та value2 він не дасть 10 та 20. Натомість він надрукує 25 та 25. Використовуючи ключове слово із кількох значень, можна повернути із методу.

Що є в C #?

При передачі параметрів за значенням створюється нове місце зберігання для кожного параметра. Фактичні параметри, надіслані з основної програми, не змінюються. Натомість ці значення копіюються в окреме місце. Ці нові копії змінної називаються формальними параметрами. Перегляньте наведений нижче код.

Простір імен application1

Розрахунок публічного класу

публічний недійсний своп (int x, int y)

int temp;

temp = x;

х = у;

у = темп;

public static void main (String [] args)

Розрахунок cal = новий Розрахунок ();

int p = 2;

int q = 3;

cal.swap (p, q);

Console.WriteLine (p);

Console.WriteLine (q);

Console.ReadLine ();

Відповідно до вищезгаданої програми, клас обчислення має метод swap (). У головній програмі створюється об’єкт типу Розрахунок. Є два значення, такі як p і q. Змінна p має значення 2, а q змінна має значення 3. Ці два значення передаються методу swap. У методі swap значення 2 копіюється в змінну x, а значення 3 копіюється в змінну y. За допомогою змінної temp значення змінюються. Ще в основній програмі при друкуванні p і q значення не змінюються. Значення р все ще 2, а значення q - 3. Навіть у методі swap значення змінюються, але не відображаються в основній програмі.

На відміну від значень проходження, як зазначено вище, параметри можна передавати за посиланням. Референсна змінна - це посилання на місце пам'яті. Не створено нове місце пам’яті. Зміни методу відображені в основній програмі. У C # посилання на параметри посилаються за допомогою ключового слова ref. Дивіться програму нижче.

Простір імен application1

Розрахунок публічного класу

public void swap (ref int x, ref int y)

int temp;

temp = x;

х = у;

у = темп;

public static void main (String [] args)

Розрахунок cal = новий Розрахунок ();

int p = 2;

int q = 3;

cal.swap (ref p, ref q);

Console.WriteLine (p);

Console.WriteLine (q);

Console.ReadLine ();

Відповідно до вищезгаданої програми, клас Розрахунок має метод swap. У головній програмі створюється об’єкт типу Розрахунок. Це дві змінні, такі як p і q. Змінна p має значення 2, а змінна q має значення 3. Замість передачі значень посилання на місця пам'яті p і q передаються методу. Ці опорні змінні посилаються за допомогою ref. У методі swap замість того, щоб скопіювати значення на нове місце, зміни вносяться до фактичних параметрів. Під час друку значень p і q основної програми вона даватиме змінені значення. Тепер значення p дорівнює 3, а значення q - 2.

Яка схожість між вимиканням та переглядом у C #?

  • Обидва - це ключові слова, які використовуються для позначення параметрів методу.

Яка різниця між вимиканням та рефінансуванням у C #?

поза програмою C #

Вихід - це ключове слово в C #, яке використовується для позначення вихідного параметра. Він використовується для передачі результатів від викликаного методу до виклику методу. Ref - це ключове слово в C #, яке використовується для позначення опорного параметра. Він використовується для передачі даних з методу виклику до методу, що викликається, і для повернення даних з викликаного методу до методу виклику.
Функціональність
При використанні ключового слова вихідні дані можуть передаватися від методу виклику до методу, що викликається. Але ці дані відкидаються. Він використовується для передачі результату методу виклику з методу виклику. При використанні ключового слова ref дані передаються від методу виклику до методу, що викликається, а маніпульовані дані передаються назад до методу виклику.
Передача даних
При використанні ключового слова вихідні дані передаються одним способом, що називається методом виклику. При використанні ключового слова ref дані передаються двома способами, від методу виклику до методу, що викликається, і від методу, що викликається, до методу виклику.

Підсумок - вихід проти посилання в C # 

При виклику методу може знадобитися передати значення методу та повернути результати методу. C # має різні параметри для досягнення цього. Параметри значення використовуються для передачі параметрів у метод за значенням. Опорні параметри використовуються для передачі параметрів методу шляхом посилання. Вихідні параметри використовуються для повернення результату з методу. У C # ключове слово використовується для вихідних параметрів, а ключове слово ref використовується для посилання на параметри. Різниця між out та ref у C # полягає в тому, що out - це ключове слово, яке використовується для позначення вихідного параметра, який використовується для передачі результатів від викликаного методу до методу виклику, тоді як ref - це ключове слово для позначення опорного параметра, який використовується для передачі даних з метод виклику до методу, що викликається, і отримання даних від методу викликаного до методу виклику.

Завантажте PDF-код із посилання на C #

Ви можете завантажити PDF-версію цієї статті та використовувати її в офлайн-цілях відповідно до посилань. Завантажте PDF-версію тут: Різниця між Out та Ref у C #

Довідка:

1.tutorialspoint.com. "Методи C #". Точка. Доступний тут 
2.dnfvideo. Параметри C # Out Vs параметри REF, .NET Interview Підготовка відео, 28 вересня 2015 р. Доступні тут  

Надано зображення:

1.'C різкий '. Мотмолівна - власна робота, (загальнодоступне надбання) через Вікісховище