Типи даних в c sharp (сі Шарп) - посилальні, призначені для користувача, значимі типи

Типи даних в C sharp (сі Шарп) бувають - значущі і посилальні. Хочу відзначити, що різниця в типах даних мов С / С ++ і C sharp велика, тому знання типів обов'язково. І так, давайте почнемо по порядку:

значні типи

Значні типи діляться в свою чергу на:
  1. вбудовані типи

Ці типи, які нам люб'язно надає Visuai Studio - System.Double (double), System.Byte (byte), System.Int32 (int), System.Char (char), System.Single (float). У дужках вказані псевдоніми - скорочена назва типів даних в C sharp (сі Шарп). Зручніше все-таки в коді писати саме псевдоніми, ніж повні назви типів.

Це збірка необхідних нам символів. Найкраще в розумінні перечислимого допоможе приклад:

Тобто в цьому прикладі ми створюємо перелічуваних видів поїздів. (SkTrain - швидкісний, pasTrain - пасажирський, tTrain - транспортний)

Звернення до елементу перечислимого відбувається так само, як ми звертаємося до елементу класу - тобто через точку:

typeTraine ob = typeTraine.pasTrain;
Console.WriteLine ( "", ob);

На екрані буде слово - pasTrain

А ось поняття призначені для користувача типи вам вже знайомо з мов С / С ++. Тобто це тип який створює сам користувач, при чому для користувача тип є структурою. І тому буде починатися з ключового слова - struct. Ось приклад:

struct fleshka <
int color;
int volume;
public int fleshka (int _color, int _volume)
color = _color;
volume = _volume;
>
>

На відміну від мови С ++ поля структури є за замовчуванням закритими.

довідкові типи

На відміну від значущих типів, посилальні типи в стеці зберігають не самі значення типів, а посилання на них. Значення зберігаються зовсім в іншій області пам'яті, яка називається купою.

Довідкові типи. так само як і значущі бувають:

Просто наведу вам приклади вбудованих посилальних типів. Найголовнішим є тип System.Object. Цей тип даних в C sharp (сі Шарп) є, мало не найважливішим, тому що в нього можна перетворити будь-який тип, будь то значимий або контрольний.

System.String - цей тип так само є досить поширеним - все строкові значення зазвичай зберігаються саме в цьому типі даних. Ну і для зберігання масивів, які і є самі по собі посилальним типом. існує клас system.Array. Так само для обробки різних виняткових ситуацій в Visual Studio передбачений клас System.Exception.

Тут насправді говорити багато не треба. Знаєте, чим відрізняється клас від структури в C sharp (сі Шарп)? Відповіддю на це питання і є тема "посилальні | призначені для користувача | значимі типи даних в C sharp (сі Шарп)".

Якщо ми пишемо ключове слово клас, то у нас за замовчуванням створюється контрольний тип. Тобто в тому прикладі, де ми створювали структуру fleshka, досить поміняти ключове слово struct на class і вуаля - контрольний призначений для користувача тип готовий.

Іншими словами, якщо користувач створює значимий тип - то потрібно створювати структуру. А при створенні довідкового типу просто потрібно створити клас.

Рекомендації до прочитання:

При копіюванні (використанні) матеріалу розміщуйте посилання на сайт www.mir-koda.ru