C#

out & ref parameters

Në shqip: Parametrat out dhe ref

ShpjegimiSQ

Me ref, një metodë merr variablën origjinale (jo kopje) dhe mund ta ndryshojë. Me out, metoda detyrohet t'i japë vlerë — kështu kthen më shumë se një rezultat, si te int.TryParse(tekst, out int numri).

EnglishEN

With ref, a method gets the original variable (not a copy) and can change it. With out, the method is required to give it a value — that's how it returns more than one result, as in int.TryParse(text, out int number).

Si ta mendosh

ref është si t'i japësh dikujt fletoren tënde të vërtetë; out është si t'i japësh një fletë bosh me porosinë „ma kthe të shkruar“.

Lexoje në anglisht

ref is like handing someone your actual notebook; out is like giving them a blank sheet saying “give it back filled in”.

Shembull kodicsharp

if (int.TryParse("42", out int numri)) Console.WriteLine(numri + 1);
void Dyfisho(ref int x) => x *= 2;
int a = 5; Dyfisho(ref a);   // a = 10

Terma të lidhur