Diferența dintre ref și out parametri .NET



Care este diferența între `ref` și "în afara" parametrii .NET? Care sunt situațiile în care unul poate fi mai util decât celelalte? Ceea ce ar fi un fragment de cod în cazul în care unul poate fi folosit și un alt pot't?
Ei're destul de mult la fel - singura diferență este că o variabilă trece ca un "afară" parametru nu't trebuie să fie inițializat dar trece ca o `ref` parametru trebuie să fie setat la ceva.



```
int x;
Foo(out x); // OK

int y;
Foo(ref y); // Error: y should be initialized before calling the method
```

`Ref` parametrii sunt pentru date care ar putea fi modificat, " out " parametrii sunt pentru datele's o ieșire suplimentară pentru funcția (de exemplu `int.TryParse`) care sunt deja folosind valoarea de returnare pentru ceva.
my 2 cents:

când implementezi un api nu mi se pare logic să “ghicești” ce fel de date primești pe baza inputului primit. de obicei modul de encodare a datelor îl determini folosind una din metodele de mai jos:

trimițând un http header când faci requestul (clientul api-ului) - considerat best prac… ce diferenta se ofera? Mă aștept răspunsul real este pur și simplu: nu a fost un bun exemplu de utilizare. Pentru cazuri, avantajul este acela că permite o fluente API asupra tipurilor existente (care nu se furnizează logica) - și anume



```
var foo = data.Where(x=>x.IsActive).OrderBy(x=>x.Price).First();

```

care permite LINQ:



```
var foo = (from x in data
           where x.IsActive
           order by x.Price
           select x).First();

```

Cu metode statice, acest lucru pur și simplu nu este o problemă, astfel încât nu există nici o justificare; doar utiliza metoda statică pe al doilea tip.


Așa cum este, metodele de extensie nu sunt *corect* obiect orientate - ele sunt un abuz pragmatic pentru a face viața mai ușoară în detrimentul purității. Nu a fost nici un motiv pentru a dilua metode statice în același mod. "internetul nelimitat doar pe 5g sau si pe celelalte retele?" - cam sucită intrebarea dar vezi dacă te satisface :

abonamentul are internet nelimitat, cu viteza maximă a rețelei permisă în zona respectivă, funcție de tehnologia utilizată uite aici diferentele : http://www.youtube.com/watch?v=mm39i68qnbw Confundați două mărimi fizice distincte: forța și puterea. La un magnet aveți o forță de atracție sau respingere, iar caii-putere măsoară cîtă energie mecanică se transferă de la ceva la altceva într-o secundă.  

  

 Dacă forța magnetului nu produce nici o mișcare, adică dacă sistemul e în repaus, atunci nu transmite nici o energie, deci aveți 0 cai-putere.  

  

 Dacă în schimb magnetul produce deplasarea unui corp, atunci înmulțiți forța cu distanța parcursă și obțineți lucrul mecanic (energia consumată pentru a mișca corpul acela). Apoi împărțiți lucrul mecanic la durata mișcării pentru a afla puterea. Iar în final puteți transforma puterea din wați în cai-putere, dacă vă place mai mult așa.  

  

 Observați deci că puterea *P* obținută depinde de doi parametri pe care nu i-ați precizat: distanța *d* pe care se mișcă un corp sub acțiunea magnetului și durata *t* a acelei mișcări. Iată formula: *P* = *F* * *d* / *t*. În formula asta *F* * *d* este lucrul mecanic efectuat *L*, iar *d* / *t* este viteza *v* a corpului pus în mișcare. Deci mai puteți scrie formula și ca *P* = *L* / *t* sau *P* = *F* * *v*.  

  

 Dar probabil e prea devreme pentru formule. Mai întîi încercați să înțelegeți noțiunile. cel ce are wirellesul are internetul cu viteza de conexiune atinsa si depasita. adica dupa ce depaseste limita de trafic, primeste emreu aceste mesaje.cel ce are internet si are wirelles, trebuie sa scoata wirellesul din priz si sa-l bage la loc in priza. apoi te vei conecta si tu.megi cu laptopul la alt wirelles cu internet nelimitat si trafic nelimitat sa vezi ca nu iti mai da eroarea aceea. „conexiune limitata „ inseamna ca cel care are internet de regula internet cu cartela de internet, a depasit limita de trafic, si acum are internetul limita, i-a scazut viteza de la... vodafone de exemplu, daca de acolo are internetul.mergi la alt wirelles care are traficul nelimita si o sa vezi ca nu iti mai da acea eroare. nu mai umbla in laptop ca nu e el de vina. bună! 

după resetarea la parametrii de fabrică, trebuie să refaci setările de net! 

eventual, precizează în ce reţea eşti pentru ca să-ţi zic cum să le faci... 


toate cele bune. nu poti!  brd finance ifn este o institutie financiara nebancara iar brd-ul este o institutie financiara bancara.a nu se confunda una cu cealalta chiar daca au denumire aprox. asemanatoare!  probabil ca acel brd-net este pentru banca brd.

pana la finele anului trecut, brd finance ifn obisnuia sa trimita extrasele prin posta pentru acest an, nu stiu caci eu am incheiat-o cu ei. daca te referi la wireless si ethernet( retea cu cablu) avantajul wirelessului este mobilitatea si simplitatea adaugarii unui nou user la infrastructura curenta.insa viteza, securitatea sunt in dezavantaj fata de cel cu fir..in primul rand prin cablu se ating viteze de pana la 10gb/sec pe cand viteza maxima suportata de wifi este 300mb/sec.in al 2-lea rand securitatea wifi este mult mai slaba deoarece oricine iti poate intercepta un semnal wifi pe cand prin cablu trebuie sa ai acces la echipamente direct.insa daca esti un utilizator obisnuit care foloseste internetul doar pentru navigare este ok.