Value types vs reference types
Në shqip: Tipet vlerë dhe tipet referencë
ShpjegimiSQ
Në C#, tipet vlerë (int, double, bool, struct) kopjohen të plota kur i cakton; tipet referencë (class, string, varg, List) kopjojnë vetëm „adresën“ — të dy variablat tregojnë te i njëjti objekt.
EnglishEN
In C#, value types (int, double, bool, struct) are copied in full when you assign them; reference types (class, string, arrays, List) only copy the “address” — both variables point to the same object.
Si ta mendosh
Vlera është si ta fotokopjosh një fletë: ndryshon kopjen, origjinali mbetet. Referenca është si ta ndash një dokument online: ndryshon njëri, e shohin të dy.
Lexoje në anglisht
A value is like photocopying a sheet: change the copy, the original stays. A reference is like sharing an online document: one edits, both see it.
Shembull kodicsharp
int a = 5; int b = a; b = 9; // a mbetet 5
var l1 = new List<int>{1}; var l2 = l1;
l2.Add(2); // l1 ka edhe 2