Pagrindinis skirtumas – nuo C
C yra moderni programavimo kalba, kurią sukūrė Microsoft. Jis naudojamas kuriant įvairias programas staliniams kompiuteriams, žiniatinkliui ir mobiliesiems. Funkcijos arba metodai yra programavimo sąvoka. Ta teiginių grupė, kuri naudojama konkrečiai užduočiai atlikti, yra žinoma kaip funkcija arba metodas. C programose vykdymas prasideda nuo pagrindinio (). Tai yra metodo pavyzdys. Iškviečiant metodą duomenys perduodami metodui arba gaunami iš metodo. Metodas, kuris iškviečia naują metodą, yra žinomas kaip metodo iškvietimas. Naujasis metodas žinomas kaip vadinamasis metodas. Norėdami valdyti perduodamas reikšmes ir susigrąžinti rezultatą, C naudoja parametrus. Tai vertinami parametrai, išvesties parametrai ir atskaitos parametrai. Vertės parametrai naudojami parametrams perduoti į metodą pagal reikšmę. Atskaitos parametrai naudojami parametrams perduoti metodui pagal nuorodą. Išvesties parametrai naudojami rezultatui grąžinti iš metodo. Ckalboje išvesties parametrams naudojamas raktinis žodis, o parametrams nuorodai naudojamas ref raktinis žodis. pagrindinis skirtumas tarp out ir ref C yra tas, kad out yra raktinis žodis, naudojamas nurodyti išvesties parametrą, kuris naudojamas rezultatams perduoti iš iškviesto metodo į iškvietimo metodą, o ref yra raktinis žodis, nurodantis nuorodos parametrą, kuris naudojamas perduoti duomenis iš iškvietimo metodo į iškviestą metodą ir gauti duomenis iš iškviesto metodo į iškvietimo metodą.
Kas yra C?
Funkcijos arba metodo sintaksė yra tokia. Metodas turi daugybę elementų, pvz., metodo pavadinimą, parametrų sąrašą, grąžinimo tipą ir prieigos specifikaciją.
(parametrų sąrašas)
{ //vykdytini teiginiai
}
Kiekvienas metodas turi unikalų funkcijos iškvietimo metodą. Vykdomieji teiginiai yra riestiniuose skliaustuose. Grąžinimo tipas paaiškina, ar funkcija grąžina reikšmę, ar ne. Kai nėra grąžinimo tipo, jis vadinamas negaliojančiu. Prieigos specifikatorius naudojamas metodo prieinamumui programoje nurodyti. Parametrai naudojami duomenims gauti arba perduoti metodui. Taip pat gali būti metodai be parametrų. Parametrai gali būti vertinami parametrai, išvesties parametrai arba atskaitos parametrai.
Išvesties parametrai naudojami rezultatams grąžinti į iškvietimo metodą. Tam parametras turėtų būti deklaruojamas su raktiniu žodžiu out. Išvesties parametras nesukuria naujos saugojimo vietos. Paprastai metodas grąžina vieną reikšmę. Tačiau naudojant C, naudojant išvesties parametrus, iš funkcijos galima grąžinti dvi reikšmes. Žiūrėkite toliau pateiktą programą.
vardų erdvės programa1{
viešoji klasė Skaičiavimas{
viešas tuščias ekranas(išor. a, išor. b){
int vertė=5;
a=vertė;
b=vertė;
a=a a;
b=bb;
}
vieša statinė void main(String args){
int value1=10, value2=20;
Skaičiavimas cal=naujas Skaičiavimas();
cal.display(out value1, out value2);
Console. ReadLine();
}
}
}
Rodymo funkcija iškviečiama iš pagrindinio metodo. Reikšmė1 ir reikšmė dvi turi 10 ir 20, tačiau jos neįtraukiamos į metodą. Funkcijos a reikšmė yra 25, o b reikšmė taip pat yra 25. Todėl tos reikšmės grąžinamos. Spausdinant 1 reikšmę ir 2 reikšmę, nebus 10 ir 20. Vietoj to bus spausdinami 25 ir 25. Naudojant raktinį žodį out iš metodo galima grąžinti kelias vertes.
Kas yra nuoroda C?
Perduodant parametrus pagal vertę, 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 kintamųjų kopijos vadinamos formaliais parametrais. Žiūrėkite toliau pateiktą kodą.
vardų erdvės programa1{
viešoji klasė Skaičiavimas{
viešas negaliojantis apsikeitimas(int x, int y){
tarp temp;
temp=x;
x=y;
y=temp;
}
vieša statinė void main(String 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 klasėje yra metodų apsikeitimas (). Pagrindinėje programoje sukuriamas Skaičiavimo tipo objektas. Yra dvi reikšmės, pvz., p ir q. Kintamasis p turi reikšmę 2, o kintamasis q – 3. Šios dvi reikšmės perduodamos apsikeitimo metodui. Taikant apsikeitimo metodą, reikšmė 2 nukopijuojama į kintamąjį x, o vertė 3 nukopijuojama į kintamąjį y. Naudojant temp kintamąjį, reikšmės sukeičiamos. Grįžtant į pagrindinę programą, spausdinant p ir q reikšmės nekeičiamos. P reikšmė vis dar yra 2, o q reikšmė yra 3. Net ir taikant apsikeitimo metodą reikšmės keičiamos, bet neatsispindi pagrindinėje programoje.
Skirtingai nuo pirmiau nurodytų verčių perdavimo, parametrus galima perduoti pagal nuorodą. Nuorodos kintamasis yra nuoroda į atminties vietą. Nauja atminties vieta nesukurta. Metodo pakeitimai atsispindi pagrindinėje programoje. C kalboje nuorodos parametrai nurodomi naudojant ref raktinį žodį. Žiūrėkite toliau pateiktą programą.
vardų erdvės programa1{
viešoji klasė Skaičiavimas{
viešas galiojantis apsikeitimas(ref int x, ref int y){
tarp temp;
temp=x;
x=y;
y=temp;
}
vieša statinė void main(String 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ė Skaičiavimas turi apsikeitimo metodą. Pagrindinėje programoje sukuriamas Skaičiavimo tipo objektas. Yra du kintamieji, tokie kaip p ir q. Kintamojo p reikšmė yra 2, o kintamojo q vertė yra 3. Užuot perduodamos reikšmės, nuoroda į p ir q atminties vietas perduodama metodui. Tie atskaitos kintamieji nurodomi naudojant ref. Taikant apsikeitimo metodą, užuot perkeliant reikšmes į naują vietą, keičiami faktiniai parametrai. Spausdinant pagrindinės programos p ir q reikšmes, ji pateiks sukeistas reikšmes. Dabar p reikšmė yra 3, o q reikšmė yra 2.
Koks yra out ir ref panašumas C?
Abu yra raktiniai žodžiai, naudojami metodo parametrams nurodyti
Kuo skiriasi out ir ref C?
out vs ref C |
|
Išėjimas yra raktinis žodis C, kuris naudojamas nurodyti išvesties parametrą. Jis naudojamas iškviesto metodo rezultatams perduoti metodo iškvietimui. | Ref yra raktinis žodis C, naudojamas nuorodai nurodyti. Jis naudojamas duomenims perduoti iš iškvietimo metodo į iškvietimą ir grąžinti duomenis iš iškviesto metodo į iškvietimo metodą. |
Funkcionalumas | |
Naudojant raktinį žodį out, duomenys gali būti perduodami iš iškvietimo metodo į iškviestą metodą. Bet tie duomenys išmesti. Jis naudojamas rezultatui perduoti į iškvietimo metodą iš iškviesto metodo. | Naudojant raktinį žodį ref, duomenys iš iškvietimo metodo perduodami iškviestam metodui, o apdoroti duomenys perduodami atgal į iškvietimo metodą. |
Duomenų perdavimas | |
Kai naudojate raktinį žodį out, duomenys perduodami vienu būdu, kuris vadinamas iškvietimo metodu. | Kai naudojate raktinį žodį ref, duomenys perduodami dviem būdais: iš iškvietimo metodo į iškviestą metodą ir iš iškviečiamo metodo į iškvietimo metodą. |
Santrauka – iš C
Kviečiant metodą, gali prireikti perduoti reikšmes į metodą ir gauti metodo rezultatus. C turi skirtingus parametrus, kad tai pasiektų. Vertės parametrai naudojami parametrams perduoti į metodą pagal reikšmę. Atskaitos parametrai naudojami parametrams perduoti metodui pagal nuorodą. Išvesties parametrai naudojami rezultatui grąžinti iš metodo. Ckalboje išvesties parametrams naudojamas raktinis žodis, o parametrams nuorodai naudojamas ref raktinis žodis. Skirtumas tarp out ir ref C yra tas, kad out yra raktinis žodis, naudojamas nurodyti išvesties parametrą, kuris naudojamas rezultatams perduoti iš iškviečiamo metodo į iškvietimo metodą, o ref yra raktinis žodis, nurodantis nuorodos parametrą, kuris naudojamas duomenims perduoti iš metodo iškvietimas į iškviestą metodą ir gauti duomenis iš iškviesto metodo į iškvietimo metodą.
Atsisiųskite PDF iš out vs ref C
Galite atsisiųsti šio straipsnio PDF versiją ir naudoti ją neprisijungus, kaip nurodyta citatos pastaboje. Atsisiųskite PDF versiją čia: Skirtumas tarp išvesties ir nuorodos C