Skirtumas tarp C ir C ref.

Pagrindinis skirtumas - ne vs ref C #
 

C # yra moderni programavimo kalba, kurią sukūrė „Microsoft“. Jis naudojamas kuriant įvairias programas, skirtas staliniams kompiuteriams, žiniatinkliui ir mobiliesiems telefonams. Funkcijos ar metodai yra programavimo sąvoka. Ta teiginių grupė, kuri naudojama atlikti tam tikrą užduotį, yra žinoma kaip funkcija arba metodas. C # programose vykdymas prasideda nuo main (). Tai metodo pavyzdys. Paskambinus metodu, duomenys perduodami į metodą arba gaunami iš metodo. Metodas, kuris vadina naujuoju metodu, yra žinomas kaip vadinantis metodu. Naujas metodas yra žinomas kaip vadinamas metodu. C # naudoja parametrus, skirtus valdyti artimasias vertes ir gauti rezultatą. Jie yra vertinami parametrai, išėjimo parametrai ir pamatiniai parametrai. Reikšmės parametrai naudojami perkeliant parametrus į metodą pagal vertę. Pamatiniai parametrai naudojami parametrams perduoti, remiantis metodu. Išvesties parametrai naudojami rezultatui perduoti iš metodo. C # raidės lauke raktinis žodis yra naudojamas išvesties parametrams, o nuorodinis raktinis žodis yra naudojamas nuorodoms į parametrus. pagrindinis skirtumas tarp ir ref C # yra tai, „out“ yra raktinis žodis, naudojamas nukreipti išvesties parametrą, kuris naudojamas perduoti rezultatus iš iškviečiamo metodo į iškvietimo metodą, o ref yra raktinis žodis, nurodantis nuorodos parametrą, kuris naudojamas perduoti duomenis iš skambučio metodo į iškviečiamąjį metodą ir gauti duomenis nuo vadinamojo metodo iki skambučio metodo.

TURINYS

1. Apžvalga ir svarbiausias skirtumas
2. Kas yra C #
3. Kas yra nuoroda C #
4. C ir # panašumai
5. Šalutinis palyginimas - lentelės formos C # lentelės formos palyginimas
6. Santrauka

Kas yra C #?

Funkcijos arba metodo sintaksė yra tokia. Metodas turi daugybę elementų, tokių kaip metodo pavadinimas, parametrų sąrašas, grąžinimo tipas ir prieigos specifikatorius.

(parametrų sąrašas)

// vykdyti pareiškimai

Kiekvienas metodas turi unikalų metodą, kaip paskambinti funkcijai. Vykdomieji teiginiai yra garbanotų petnešų viduje. Grąžinimo tipas paaiškina, ar funkcija grąžina vertę, ar ne. Kai nėra grįžtamojo tipo, jis vadinamas negaliojančiu. Prieigos specifikatorius naudojamas metodo prieinamumui programoje nurodyti. Parametrai naudojami duomenims priimti arba perduoti metodui. Taip pat gali būti metodų be parametrų. Parametrai gali būti vertinami parametrai, išvesties parametrai arba pamatiniai parametrai.

Išvesties parametrai naudojami rezultatams grąžinti į skambučio metodą. Tam turėtų būti deklaruojamas parametras, nurodant raktinį žodį. Išvesties parametras nesukuria naujos saugojimo vietos. Paprastai metodas grąžina vieną reikšmę. Bet C # yra įmanoma grąžinti dvi funkcijos reikšmes, naudojant išvesties parametrus. Peržiūrėkite žemiau pateiktą programą.

vardų srities programa1

            viešosios klasės skaičiavimas

viešas tuštumos rodymas (int int, out int b)

vidinė vertė = 5;

a = vertė;

b = vertė;

a = a * a;

b = b * b;

public static void main (stygos [] args)

int reikšmė 1 = 10, vertė 2 = 20;

Skaičiavimas cal = naujas skaičiavimas ();

cal.display (out reikšmė1, out reikšmė2);

Console.ReadLine ();

Ekrano funkcija iškviečiama naudojant pagrindinį metodą. Reikšmė1 ir dvi yra 10 ir 20, tačiau į metodą jie neįtraukti. Funkcijos a reikšmė yra 25, o b reikšmė taip pat yra 25. Todėl tos vertybės grąžinamos. Spausdinant reikšmes 1 ir 2, nebus duota 10 ir 20. Vietoj to bus spausdinama 25 ir 25. Naudojant išeinantį raktinį žodį, kelios reikšmės gali būti grąžintos iš metodo.

Kas yra nuoroda C #?

Perduodant parametrus pagal reikšmes, kiekvienam parametrui sukuriama nauja saugojimo vieta. Faktiniai parametrai, kurie buvo išsiųsti iš pagrindinės programos, nesikeičia. Vietoj to, šios vertės nukopijuojamos į atskirą vietą. Tos naujos kintamos kopijos yra vadinamos formaliaisiais parametrais. Nurodykite žemiau esantį kodą.

vardų srities programa1

viešosios klasės skaičiavimas

viešas negaliojimo apsikeitimas (int x, int y)

int temp;

temp = x;

x = y;

y = temp;

public static void main (stygos [] args)

Skaičiavimas cal = naujas skaičiavimas ();

int p = 2;

int q = 3;

cal.swap (p, q);

Console.WriteLine (p);

Console.WriteLine (q);

Console.ReadLine ();

Pagal aukščiau pateiktą programą skaičiavimo klasei būdingas apsikeitimo būdas (). Pagrindinėje programoje sukuriamas skaičiavimo tipo objektas. Yra dvi vertės, tokios kaip p ir q. Kintamasis p turi 2 vertę, o kintamasis turi 3 vertę. Šios dvi vertės perduodamos apsikeitimo metodui. Taikant apsikeitimo metodą, vertė 2 nukopijuojama į kintamąjį x, o vertė 3 - į kintamąjį y. Naudojant temp kintamąjį, vertės keičiamos. Pagrindinėje programoje spausdinant p ir q reikšmės nekeičiamos. P vertė vis dar yra 2, o q yra 3. Net taikant apsikeitimo metodą, vertės keičiamos, tačiau pagrindinėje programoje neatsispindi..

Skirtingai nuo aukščiau nurodytų verčių, kaip nurodyta aukščiau, parametrus įmanoma perduoti remiantis nuoroda. Etaloninis kintamasis yra nuoroda į atminties vietą. Nėra naujos atminties vietos. Metodo pokyčiai, atsispindintys pagrindinėje programoje. C # etaloniniai parametrai nurodomi naudojant nuorodą ref. Peržiūrėkite žemiau pateiktą programą.

vardų srities programa1

viešosios klasės skaičiavimas

viešas negaliojantis apsikeitimas (ref int x, ref int y)

int temp;

temp = x;

x = y;

y = temp;

public static void main (stygos [] args)

Skaičiavimas cal = naujas skaičiavimas ();

int p = 2;

int q = 3;

cal.swap (ref p, ref q);

Console.WriteLine (p);

Console.WriteLine (q);

Console.ReadLine ();

Pagal aukščiau pateiktą programą, klasės skaičiavimas turi apsikeitimo metodą. Pagrindinėje programoje sukuriamas skaičiavimo tipo objektas. Tai yra du kintamieji, tokie kaip p ir q. P kintamasis turi 2 vertę, o kintamasis turi 3 vertę. Metodui perduodamos ne pliusinės vertės, o nuorodos į p ir q atminties vietas. Šie pamatiniai kintamieji nurodomi naudojant ref. Taikant apsikeitimo metodą, užuot nukopijavus reikšmes į naują vietą, keičiami tikrieji parametrai. Spausdinant pagrindinės programos p ir q reikšmes, bus pateiktos sukeistos vertės. Dabar p vertė yra 3, o q vertė yra 2.

Koks yra „C“ ir „ref" panašumas??

  • Abu yra raktiniai žodžiai, naudojami nurodyti metodo parametrus.

Koks yra skirtumas tarp C ir C ref?

C ref.

Išvada yra raktinis žodis C #, kuris naudojamas nurodyti išvesties parametrą. Jis naudojamas perduodant vadinamo metodo rezultatus metodo iškvietimui. Nuoroda yra raktinis žodis C #, naudojamas nuorodos parametrui nurodyti. Jis naudojamas duomenims perduoti iš kvietimo metodo į iškviečiamąjį metodą ir grąžinti duomenis iš iškviečiamojo metodo į iškviečiamąjį metodą.
Funkcionalumas
Naudojant raktinį žodį, duomenys gali būti perduodami iš skambinimo metodo į vadinamą metodą. Bet tie duomenys yra atmetami. Jis naudojamas rezultatui perduoti iškviečiamąjį metodą iš vadinamojo metodo. Naudojant raktinį žodį ref, duomenys perduodami iš iškvietimo metodo į iškviečiamąjį metodą, o manipuliuojami duomenys perduodami atgal į iškvietimo metodą..
Duomenų perdavimas
Kai naudojamas raktinis žodis, duomenys perduodami tokiu būdu, kuris yra vadinamas metodu, skambinančiam metodui. Kai naudojamas raktinis žodis ref, duomenys perduodami dviem būdais: nuo skambinimo metodo iki vadinamo metodo ir nuo vadinamo metodo iki skambinančio metodo..

Santrauka - iš vs ref C # 

Kreipiantis į metodą, gali reikėti perduoti reikšmes į metodą ir gauti metodo rezultatus. C # turi skirtingus parametrus tam pasiekti. Reikšmės parametrai naudojami perkeliant parametrus į metodą pagal vertę. Pamatiniai parametrai naudojami parametrams perduoti, remiantis metodu. Išvesties parametrai naudojami rezultatui perduoti iš metodo. C # raidės lauke raktinis žodis yra naudojamas išvesties parametrams, o nuorodinis raktinis žodis yra naudojamas nuorodoms į parametrus. Skirtumas tarp „out“ ir „ref“ C # yra tas, kad „out“ yra raktinis žodis, naudojamas nukreipti išvesties parametrą, kuris naudojamas perduoti rezultatus iš iškviečiamo metodo į iškvietimo metodą, o nuoroda yra raktinis žodis, nurodantis nuorodos parametrą, kuris naudojamas perduoti duomenis iš iškviečiamasis metodas į iškviečiamąjį metodą ir gaunami duomenys iš vadinamojo metodo į iškvietimo metodą.

Atsisiųskite „out vs ref“ PDF failą C #

Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: Skirtumas tarp C ir C ref.

Nuoroda:

1.tutorialspoint.com. „C # metodai“. Esmė. Galima rasti čia 
2.dnfvideo. C # Išėjimo parametrai Vs REF parametrai, .NET interviu paruošimo vaizdo įrašai, 2015 m. Rugsėjo 28 d. Galima rasti čia  

Vaizdo mandagumas:

1.'C aštrus'By Mothmolevna - savo darbas, (viešasis domenas) per „Commons Wikimedia“