Виявлення типів значень і типів посилань
- 8 хвилин
Якщо в C#доступно багато типів даних, виберіть потрібний тип даних, що означає, що вам потрібно зрозуміти, коли ви можете вибрати один тип даних над іншим.
Перш ніж обговорювати, чому можна вибрати один тип даних над іншим, потрібно дізнатися більше про типи даних. Також потрібно знати, як працюють дані та типи даних у C# і .NET.
Що таке дані?
Відповідь на запитання "що таке дані" залежить від того, кого ви запитуєте, і в якому контексті ви його запитуєте.
У розробці програмного забезпечення дані – це, по суті, значення, яке зберігається в пам'яті комп'ютера як ряд бітів.
Трохи – це простий двійковий перемикач, представлений 0 як або 1, точніше, "вимкнуто" та "увімкнуто". Один біт не здається корисним, однак, коли ви поєднуєте 8 бітів в послідовності, вони утворюють байт. Коли використовується в байтах, кожен біт набуває значення в послідовності. Насправді ви можете представити 256 різних комбінацій із 8 бітами, якщо використовується двійкова (основа-2) числова система.
Наприклад, у двійковій системі чисел можна позначити число 195 як 11000011. У таблиці нижче показано, як це працює. Перший рядок містить вісім стовпців, які відповідають позиції в байтах. Кожна позиція відповідає різному числовому значенню. У другому рядку можна зберегти значення окремого біта 0 або 1.
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 |
Якщо додати число з кожного стовпця в першому рядку, яке відповідає другому 1 рядку, ви отримаєте десятковий еквівалент двійкового представлення чисел у системі. У цьому випадку це буде 128 + 64 + 2 + 1 = 195.
Для роботи з більшими значеннями за межами 255комп'ютера зберігається більше байтів (зазвичай 32-розрядна або 64-розрядна). Якщо ви працюєте з мільйонами великих чисел в науковій обстановці, можливо, доведеться ретельніше розглянути типи даних, які ви використовуєте. Для запуску коду може знадобитися більше пам'яті.
А як щодо текстових даних?
Якщо комп'ютер розуміє 0лише s і 1s, то як це дає змогу працювати з текстом? Використовуючи систему, як-от ASCII (американський стандартний код для обміну інформацією), можна використовувати один байт, щоб представляти букви верхнього та нижнього регістрів, числа, клавішу табуляції, backspace, нову лінію та багато математичних символів.
Наприклад, якщо потрібно зберегти букву a нижнього регістра як значення в моїй програмі, комп'ютер зрозуміє лише двійкову форму цього значення. Щоб краще зрозуміти, як буква a нижнього регістру обробляється комп'ютером, мені потрібно знайти таблицю ASCII, яка містить значення ASCII та їхні десяткові еквіваленти. Щоб знайти такий ресурс в Інтернеті, можна знайти слова "ASCII lookup decimal".
У цьому випадку буква a нижнього регістру еквівалентна десятковому значенню 97. Потім ви будете використовувати ту саму двійкову систему чисел у зворотному напрямку, щоб знайти, як буква a ASCII зберігається на комп'ютері.
| 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
|---|---|---|---|---|---|---|---|
| 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 |
Оскільки 64 + 32 + 1 = 97, 8-розрядний двійковий код ASCII для a .01100001
Імовірно, вам ніколи не потрібно буде самостійно виконувати ці типи перетворень, але розуміння перспективи даних на комп'ютері – це основа, особливо під час розгляду типів даних.
Що таке тип даних?
Тип даних – це спосіб, яким мова програмування визначає обсяг пам'яті для значення. Для різних програм і розмірів даних мовою C# використовується багато типів даних.
Для більшості програм, які ви створюєте в кар'єрі, ви будете розпоряджатися невеликою підмножиною всіх доступних типів даних. Тим не менш, це все ще життєво важливо знати, що інші існують і чому.
Типи посилань "Значення" та "Посилання"
Цей модуль фокусується на двох типах типів в C#: типах посилань і типах значень.
Змінні типів посилань зберігають посилання на свої дані (об'єкти), тобто вказують на значення даних, які зберігаються в іншому місці. Для порівняння, змінні типів значень безпосередньо містять свої дані. Дізнайтеся більше про C#, з'являються нові відомості, пов'язані з фундаментальною різницею між типами значень і посилань.
Прості типи значень
Прості типи значень – це набір попередньо визначених типів, наданих C# як ключові слова. Ці ключові слова – це псевдоніми (прізвиська) для попередньо визначених типів, визначених у бібліотеці класу .NET. Наприклад, ключове слово int C# – це псевдонім типу значення, визначеного в бібліотеці класу .NET як System.Int32.
Прості типи значень включають багато типів даних, які ви, можливо, вже використовували, і charbool. Існує також багато інтегральних і рухомих типів значень, які представляють широкий діапазон цілих і дробових чисел.
Повторити введення
- Значення зберігаються як біти, які є простими перемикачами ввімкнення або вимкнення. Поєднання достатньої кількості цих перемикачів дає змогу зберігати лише будь-яке можливе значення.
- Існують дві основні категорії типів даних: типи значень і посилань. Різниця полягає в тому, як і де значення зберігаються на комп'ютері під час виконання програми.
- Прості типи значень використовують псевдонім ключового слова для представлення формальних імен типів у бібліотеці .NET.
Перевірте свої знання
Зворотний зв’язок
Чи була ця сторінка корисна?
Ні
Потрібна допомога із цією темою?
Хочете скористатися Ask Learn, щоб отримати пояснення чи інструкції із цієї теми?