Sobes.tech
Junior

Na koju vrstu pripada niz u C#: na referencu (Reference) ili na vrednost (Value)?

sobes.tech АИ

Одговор од АИ

Стринг (string) у C# се односи на референтне типове података.

Иако стрингови има одредени својства типова вредности (на пример, понашање при поређењу), њихово чување и управљање у меморији се врши као за референтне типове. Декларација променљиве типа string резервише меморију на стеку за чување референце, а сама стринг је смештена у управљани хип.

Кључна својства референтних типова су могућност да имају вредност null, што важи и за стрингове.

Неизменљивост стрингова (непроменљивост након креирања) је карактеристика имплементације и не мења њихову основну припадност референтним типовима.