Różnica między out i ref w C

Spisu treści:

Różnica między out i ref w C
Różnica między out i ref w C

Wideo: Różnica między out i ref w C

Wideo: Różnica między out i ref w C
Wideo: REF VS OUT W C# 2024, Lipiec
Anonim

Kluczowa różnica – out vs ref w C

C to nowoczesny język programowania opracowany przez firmę Microsoft. Służy do tworzenia różnych aplikacji na komputery stacjonarne, internetowe i mobilne. Funkcje lub metody to pojęcie w programowaniu. Ta grupa instrukcji, które są używane do wykonania określonego zadania, nazywana jest funkcją lub metodą. W programach C wykonanie rozpoczyna się od main(). Jest to przykład metody. Podczas wywoływania metody dane są przekazywane do metody lub odbierane z metody. Metoda, która wywołuje nową metodę, jest nazywana wywołaniem metody. Nowa metoda jest znana jako metoda wywoływana. Do zarządzania wartościami przekazywania i uzyskiwania wyników C używa parametrów. Są to parametry wartościowe, parametry wyjściowe i parametry referencyjne. Parametry wartości służą do przekazywania parametrów do metody według wartości. Parametry referencyjne służą do przekazywania parametrów do metody przez odwołanie. Parametry wyjściowe są używane do przekazywania wyniku z powrotem z metody. W języku C słowo kluczowe out jest używane do parametrów wyjściowych, a słowo kluczowe ref służy do odwoływania się do parametrów. Kluczową różnicą między out i ref w C jest to, że out jest słowem kluczowym używanym do odwoływania się do parametru wyjściowego, który służy do przekazywania wyników z wywoływanej metody do wywołania metody, podczas gdy ref jest słowem kluczowym odwołującym się do parametru referencyjnego używanego do przekazywania dane od wywoływanej metody do wywoływanej metody i odebrania danych od wywoływanej metody do wywoływania metody.

Co jest w C?

Składnia funkcji lub metody jest następująca. Metoda ma wiele elementów, takich jak nazwa metody, lista parametrów, typ zwracany i specyfikator dostępu.

(lista parametrów)

{ //wypowiedzi do wykonania

}

Każda metoda ma unikalną metodę wykonania wywołania funkcji. Wykonywalne instrukcje znajdują się w nawiasach klamrowych. Typ zwracany wyjaśnia, czy funkcja zwraca wartość, czy nie. Gdy nie ma typu zwracanego, nazywa się to void. Specyfikator dostępu służy do określenia dostępności metody w aplikacji. Parametry służą do odbierania lub przekazywania danych do metody. Mogą również istnieć metody bez parametrów. Parametry mogą być wartościami parametrów, parametrami wyjściowymi lub parametrami odniesienia.

Różnica między out i ref w C
Różnica między out i ref w C

Parametry wyjściowe są używane do przekazywania wyników z powrotem do metody wywołującej. W tym celu parametr należy zadeklarować ze słowem kluczowym out. Parametr wyjściowy nie tworzy nowej lokalizacji pamięci. Ogólnie metoda zwraca jedną wartość. Ale w C możliwe jest zwrócenie dwóch wartości z funkcji przy użyciu parametrów wyjściowych. Zapoznaj się z poniższym programem.

aplikacja przestrzeni nazw1{

obliczanie klas publicznych{

public void display(out int a, out int b){

wartość int=5;

a=wartość;

b=wartość;

a=a a;

b=bb;

}

public static void main(String args){

int wartość1=10, wartość2=20;

Obliczenia kal=nowe Obliczenia();

cal.display(out value1, out value2);

Console. ReadLine();

}

}

}

Funkcja wyświetlania jest wywoływana z metody głównej. Wartość 1 i wartość dwa mają 10 i 20, ale nie są uwzględniane w metodzie. Wartość a to 25, a wartość b to również 25 w funkcji. Dlatego te wartości są zwracane. Podczas drukowania value1 i value2 nie poda 10 i 20. Zamiast tego wyświetli 25 i 25. Używając słowa kluczowego out, z metody można zwrócić wiele wartości.

Co to jest ref w C?

Podczas przekazywania parametrów według wartości, dla każdego parametru tworzona jest nowa lokalizacja przechowywania. Rzeczywiste parametry przesłane z programu głównego nie ulegają zmianie. Zamiast tego te wartości są kopiowane do osobnej lokalizacji. Te nowe kopie zmiennych nazywane są parametrami formalnymi. Zapoznaj się z poniższym kodem.

aplikacja przestrzeni nazw1{

obliczanie klas publicznych{

public void swap(int x, int y){

temp.wew;

temp=x;

x=y;

y=temp;

}

public static void main(String args){

Obliczenia kal=nowe Obliczenia();

int p=2;

int q=3;

cal.swap(p, q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Zgodnie z powyższym programem, klasa Calculation posiada metodę swap(). W programie głównym tworzony jest obiekt typu Obliczenie. Istnieją dwie wartości, takie jak p i q. Zmienna p ma wartość 2, a zmienna q ma wartość 3. Te dwie wartości są przekazywane do metody wymiany. W metodzie swap wartość 2 jest kopiowana do zmiennej x, a wartość 3 jest kopiowana do zmiennej y. Używając zmiennej temp, wartości są zamieniane. W programie głównym podczas drukowania p i q wartości nie są zamieniane. Wartość p nadal wynosi 2, a wartość q wynosi 3. Nawet w metodzie wymiany wartości są zamieniane, ale nie odzwierciedlają ich w programie głównym.

W przeciwieństwie do przekazywania wartości jak powyżej, możliwe jest przekazywanie parametrów przez referencję. Zmienna referencyjna jest referencją do lokalizacji w pamięci. Nie utworzono nowej lokalizacji w pamięci. Zmiany w metodzie odzwierciedlone w programie głównym. W języku C parametry referencyjne są odwoływane przy użyciu słowa kluczowego ref. Zapoznaj się z poniższym programem.

aplikacja przestrzeni nazw1{

obliczanie klas publicznych{

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

temp.wew;

temp=x;

x=y;

y=temp;

}

public static void main(String args){

Obliczenia kal=nowe Obliczenia();

int p=2;

int q=3;

cal.swap(ref p, ref q);

Console. WriteLine(p);

Console. WriteLine(q);

Console. ReadLine();

}

}

}

Zgodnie z powyższym programem, klasa Obliczenie ma metodę zamiany. W programie głównym tworzony jest obiekt typu Obliczenie. Są to dwie zmienne, takie jak p i q. Zmienna p ma wartość 2, a zmienna q ma wartość 3. Zamiast przekazywania wartości, do metody przekazywane są referencje do lokalizacji pamięci p i q. Te zmienne referencyjne są określane za pomocą ref. W metodzie wymiany zamiast kopiować wartości do nowej lokalizacji, zmiany są dokonywane w rzeczywistych parametrach. Podczas drukowania wartości p i q programu głównego poda zamienione wartości. Teraz wartość p wynosi 3, a wartość q to 2.

Jakie jest podobieństwo między out i ref w C?

Oba są słowami kluczowymi używanymi do odwoływania się do parametrów metody

Jaka jest różnica między out i ref w C?

out vs ref w C

Out jest słowem kluczowym w C używanym do odwoływania się do parametru wyjściowego. Służy do przekazywania wyników z wywołanej metody do wywołania metody. Ref jest słowem kluczowym w języku C używanym do odwoływania się do parametru referencyjnego. Służy do przekazywania danych z metody wywołującej do metody wywoływanej oraz do zwracania danych z metody wywoływanej do metody wywołującej.
Funkcjonalność
W przypadku użycia słowa kluczowego out, dane mogą być przekazywane z metody wywołującej do metody wywoływanej. Ale te dane są odrzucane. Służy do przekazania wyniku do metody wywołującej z wywołanej metody. Gdy używasz słowa kluczowego ref, dane są przekazywane z metody wywołującej do metody wywoływanej, a manipulowane dane są przekazywane z powrotem do metody wywołującej.
Przekazywanie danych
Gdy używasz słowa kluczowego out, dane są przekazywane w jeden sposób, który jest wywoływaną metodą do metody wywołującej. Gdy używasz słowa kluczowego ref, dane są przekazywane na dwa sposoby, od metody wywołującej do metody wywoływanej i od metody wywoływanej do metody wywołującej.

Podsumowanie – out vs ref w C

Podczas wywoływania metody może być konieczne przekazanie wartości do metody i odzyskanie wyników z metody. C ma różne parametry, aby to osiągnąć. Parametry wartości służą do przekazywania parametrów do metody według wartości. Parametry referencyjne służą do przekazywania parametrów do metody przez odwołanie. Parametry wyjściowe są używane do przekazywania wyniku z powrotem z metody. W języku C słowo kluczowe out jest używane do parametrów wyjściowych, a słowo kluczowe ref służy do odwoływania się do parametrów. Różnica między out i ref w C polega na tym, że out jest słowem kluczowym używanym do odwoływania się do parametru wyjściowego, który służy do przekazywania wyników z wywołanej metody do metody wywołującej, podczas gdy ref jest słowem kluczowym odwołującym się do parametru referencyjnego używanego do przekazywania danych z wywołanie metody do wywołanej metody i odebranie danych z wywołanej metody do wywołania metody.

Pobierz plik PDF z out vs ref w C

Możesz pobrać wersję PDF tego artykułu i używać jej do celów offline zgodnie z notatką cytowania. Proszę pobrać wersję PDF tutaj: Różnica między Out a Ref w C

Zalecana: