Разлика између врсте вредности и референтног типа

Кључна разлика - Тип вредности вс Референце Тип
 

Програмски језик дизајниран је за давање рачунара упутствима за обављање задатака. Програм може манипулирати подацима који садрже бројеве, знакове и жице и производити информације кориснику. Слијед упутстава написаних на одређеном програмском језику је програм. У програмским језицима као што је Ц #, постоје знакови. То су кључне речи, идентификатори, литерали и оператори. Резервисане меморијске локације за чување података познате су као променљиве. Променљива може да сачува вредност одређеног типа. Типови података могу се поделити на тип вредности и референтни тип. Разлика између врсте вредности и референтног типа зависи од две карактеристике. Они су ту где се променљиве чувају у меморији и како се понашају са изјавом о додељивању. Овај чланак говори о разлици између врсте вредности и референтног типа. Тхе кључна разлика између типа вредности и референтног типа је то тип вриједности држи вриједност података унутар властитог меморијског простора док референтни тип садржи показивач на другу меморијску локацију која садржи податке.

САДРЖАЈ

1. Преглед и кључне разлике
2. Шта је врста вредности
3. Шта је референтни тип
4. Сличности између врсте вредности и типа референце
5. Упоредна упоредба - Тип вредности у односу на Тип референције у табеларном облику
6. Резиме

Шта је врста вредности?

Врсте вредности могу се поделити у две категорије. То су унапред дефинисани типови и кориснички дефинисани типови. Унапред дефинисани типови обезбеђени су програмским језиком. Могу бити нумерички, знаковни или децимални. Нумерички типови могу бити интегрални типови, типови с помичним зарезом и децимални типови. Интегрални типови могу се даље класификовати у потписане и непотписане. Потписани цели бројеви могу да спреме позитиван или негативан број. Сбите, схорт, инт и лонг су потписани типови података.

Сибте је један бајт, краћа је два бајта, инт је четири бајта, а дугачка је осам бајтова. Неподписани тип чува позитивне вредности. Бајт, усхорт, уинт и улонг су примери за ненаписане типове. Типови с помичним зарезом могу похранити бројчану вриједност са децималном тачком. Плутати је за спремање 32-битне једноструке прецизности с помичном тачком, а двострука се користи за складиштење 64-битне једноструке прецизности с помичном тачком. Децимални тип је за велике вредности прецизности. Врста података Цхар користи се за смештање једног знака у меморији. Понекад је потребно похранити истинску или лажну вредност. Боолеан се користи за то. Ово су неки примери врста вредности које пружа програмски језик.

Корисник такође може да креира типове вредности. Два таква типа вриједности које дефинира корисник су структура и набрајања. Структура садржи податке различитих типова. Слично је са класом. Кључна реч'структ 'користи се за проглашавање структурне променљиве. Пример структуре је следећи.

струцт Емплоиее

јавни инт емпНо;

назив јавног низа;

Набројавање се користи за повећање читљивости кода. Користи се за давање имена бројевима. Кључна реч 'енум' користи се за проглашавање набрајања. Пример енума је следећи. на пример. - енум Боја црна, бела, љубичаста. Кључна реч енум аутоматски набраја листу речи додељивањем вредности почевши од 0. Према горе наведеном примеру, црној је додељено са 0, белој је додељено 1, а љубичастој са 2. Ако је написана као енум Боја црна, бијела = 3, љубичаста, црној је додијељено 0, а љубичастој 4. То су неки примјери типова вриједности. Чувају се у хрпи. Када додељује вредност другој променљивој, вредност се копира на нову локацију. Због тога у меморији постоје две копије исте вредности.

Шта је референтни тип?

Референтни типови се могу поделити у две категорије као кориснички и дефинисани типови. Неки примјери дефинисани од стране корисника су класе, сучеља и низови. Класа се користи за креирање објеката. Класа се састоји од чланова и метода података. Чланови података описују атрибуте, а методе описују понашање. Интерфејс садржи само декларацију чланова. Чланове треба дефинисати изведеном класом. Низ може похранити више елемената истог типа података.

Унапред дефинисани типови су тип објекта и тип низа. Тип објекта је основни тип за све остале типове дефиниране од стране корисника. Референце објекта користе се за везање за објект било које одређене врсте. Литерарни низови се похрањују у низове објеката као вриједности. Операције попут копирања, упоређивања и придруживања могу се обављати помоћу њих. Ово су неки примери референтног типа. Референтни типови се чувају на хрпи. Када додељујете једну референтну варијаблу другој референтној варијабли, копира се само референца. Стварна вредност остаје иста.

Која је сличност између врсте вредности и типа референце?

  • И тип вредности и референтни тип су категорије типова података у програмирању.

Која је разлика између врсте вредности и референтног типа?

Вредност типа у односу на тип референције

Тип вриједности садржи вриједност података унутар властитог меморијског простора. Референтни тип садржи показивач на другу меморијску локацију која садржи податке.
 Додељивање
Код врсте вредности, вредност се копира на нову локацију, тако да у меморији постоје две идентичне копије исте вредности. Код референтног типа, референца се копира док стварна вредност остаје иста.
Сачувана локација
Вриједност типа се чува у снопу. Референтни тип се чува на хрпи.
 Примери
Инт, флоат, доубле, струцт, енум су неки примери типова вредности. Класа, низ, сучеље су неки примери референтних типова.

Резиме - Вредност Вредности вс Референце Тип

Подаци се чувају на резервисаним меморијским локацијама познатим као варијабле. Свака варијабла чува одређену врсту података. Типови података могу се поделити у две категорије. Они су тип вредности и референтни тип. Разлика између типа вредности и референтног типа је да тип вредности садржи вредност података у сопственом меморијском простору док референтни тип држи показивач на другу меморијску локацију која садржи податке.

Референце:

1.Вредност Врсте и Тип референце, ТуториалсТеацхер.цом. Доступно овде
2.Балагурусами, Е. Програмирање у Ц #, премијера. Четврто издање, МцГрав Хилл Едуцатион (Индија) Привате Лимитед, 2016.