Типи даних в C sharp (сі Шарп) бувають - значущі і посилальні. Хочу відзначити, що різниця в типах даних мов С / С ++ і C sharp велика, тому знання типів обов'язково. І так, давайте почнемо по порядку:
значні типи
Значні типи діляться в свою чергу на:- вбудовані типи
Ці типи, які нам люб'язно надає 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