Різниця між типом значення та типовим типом

Ключова різниця - Тип цінності порівняно з Довідково Тип
 

Мова програмування призначений для надання інструкцій комп'ютеру для виконання завдань. Програма може маніпулювати даними, що містять цифри, символи та рядки та виробляти інформацію для користувача. Послідовність інструкцій, написаних певною мовою програмування, - це програма. У мовах програмування, таких як C #, є лексеми. Це ключові слова, ідентифікатори, літерали та оператори. Зарезервовані місця пам'яті для зберігання даних відомі як змінні. Змінна може зберігати значення певного типу. Типи даних можна розділити на тип значення та тип посилання. Різниця між типом значення та типовим типом залежить від двох ознак. Це місця, де змінні зберігаються в пам'яті та як вони поводяться з оператором призначення. У цій статті розглядається різниця між типом значення та типовим типом. The ключова різниця між типом значення та типом посилання є це тип значення містить значення даних у власному просторі пам'яті, тоді як тип посилання містить вказівник на інше місце пам'яті, яке містить дані.

ЗМІСТ

1. Огляд та ключові відмінності
2. Що таке Тип Значення
3. Що таке еталонний тип
4. Подібність між типом значення та типом посилання
5. Порівняльне порівняння - Тип значення та Тип відліку в табличній формі
6. Підсумок

Що таке Тип Значення?

Типи значень можна розділити на дві категорії. Це заздалегідь визначені типи та визначені користувачем типи. Попередньо визначені типи забезпечуються мовою програмування. Вони можуть бути числовими, символьними або десятковими. Числові типи можуть бути інтегральними типами, типами з плаваючою комою та десятковими типами. Інтегральні типи можна додатково класифікувати на підписані та непідписані. Підписані цілі числа можуть зберігати додатне чи від’ємне число. Сбайт, короткий, int і long - це підписані типи даних.

Sybte - один байт, короткий - два байти, int - чотири байти, а довгий - вісім байт. Непідписаний тип зберігає позитивні значення. Байт, ушорт, uint та ulong - приклади неподписаних типів. Типи з плаваючою комою можуть зберігати числове значення з десятковою точкою. Поплавок - це зберігання 32-бітового значення одноточної плаваючої точки з точністю, а подвійний використовується для зберігання 64-бітної одноточної плаваючої точки. Десятковий тип призначений для значень високої точності. Тип даних char використовується для зберігання одного символу в пам'яті. Іноді потрібно зберігати справжнє або хибне значення. Булевий використовується для цього. Це кілька прикладів типів значень, що надаються мовою програмування.

Користувач також може створювати типи значень. Два таких визначених користувачем типи значень: структура та перерахування. Структура містить дані різних типів. Це схоже на клас. Ключове слово'struct 'використовується для оголошення змінної структури. Приклад будови такий.

структура Співробітник

public int empNo;

загальнодоступна назва рядка;

Перерахунки використовуються для підвищення читабельності коду. Він використовується для давання імен цифрам. Ключове слово 'enum' використовується для оголошення нумерації. Приклад перерахунку такий. напр. - enum Колір чорний, білий, фіолетовий. Ключове слово enum автоматично перераховує список слів, присвоюючи значення, починаючи з 0. Відповідно до вищевказаного прикладу, чорному присвоюється 0, а білому - 1, а фіолетовому - 2. Якщо він записаний як enum Color black, білий = 3, фіолетовий, тоді чорному присвоюється 0, а фіолетовому - 4. Це кілька прикладів типів значень. Вони зберігаються в стеці. При призначенні значення іншій змінній, значення копіюється в нове місце. Тому в пам'яті існують дві копії одного і того ж значення.

Що таке довідковий тип?

Референтні типи можна розділити на дві категорії як визначені користувачем, так і заздалегідь визначені типи. Деякі приклади визначених користувачем типів - це класи, інтерфейси та масиви. Клас використовується для створення об'єктів. Клас складається з членів даних та методів. Учасники даних описують атрибути, а методи описують поведінку. Інтерфейс містить лише декларацію членів. Члени повинні визначатися похідним класом. Масив може зберігати кілька елементів одного типу даних.

Заздалегідь визначені типи - тип об'єкта та тип рядка. Тип об'єкта є базовим типом для всіх інших визначених користувачем типів. Посилання на об'єкти використовуються для прив’язки до об'єкту будь-якого конкретного типу. Літеральні рядки зберігаються в рядкових об'єктах як значення. Такі операції, як копіювання, порівняння та конкатенація, можна виконати з їх допомогою. Це кілька прикладів еталонного типу. Контрольні типи зберігаються в купі. При призначенні однієї опорної змінної іншої опорної змінної копіюється лише посилання. Фактичне значення залишається колишнім.

Яка схожість між типом значення та типовим типом?

  • І тип значення, і тип посилання є категоріями типів даних в програмуванні.

Яка різниця між типом значення та типовим типом?

Тип Значення проти Тип довідки

Тип значення містить значення даних у власному просторі пам'яті. Тип довідки містить вказівник на інше місце пам'яті, яке містить дані.
 Призначення
У тип значення значення копіюється в нове місце, тому в пам'яті є дві однакові копії одного і того ж значення. Для типу посилання посилання копіюється, тоді як фактичне значення залишається таким же.
Збережене місце розташування
Тип значення зберігається в стеку. Довідковий тип зберігається на купі.
 Приклади
Int, float, double, struct, enum - деякі приклади типів значень. Клас, масив, інтерфейс - деякі приклади посилальних типів.

Підсумок - Тип значення порівняно з Довідково Тип

Дані зберігаються в зарезервованих місцях пам'яті, відомих як змінні. Кожна змінна зберігає певний тип даних. Типи даних можна розділити на дві категорії. Вони є типовим типом та типовим типом. Різниця між типом значення та типовим типом полягає в тому, що тип значення містить значення даних у власному просторі пам'яті, тоді як тип посилання містить вказівник на інше місце пам'яті, яке містить дані.

Довідка:

1.Тип значення та тип довідки, TutorialsTeacher.com. Доступний тут
2.Балагурусамі, Е. Програмування на C #, прем'єр. Четверте видання, McGraw Hill Education (Індія) Private Limited, 2016.