C#

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

Terma të lidhur