c data types variables with examples
Цей посібник пояснює типи даних та змінні C #. Ви можете навчитися визначати, ініціалізувати та оголошувати змінну разом із різними типами даних у C #:
Структура програми C # та основна програма були детально пояснені в нашому попередньому підручнику.
Цей підручник з C # навчить вас усім про тип даних та змінні в C # із простими прикладами для легшого розуміння.
=> Ознайомтесь із поглибленими навчальними посібниками для C # тут
Що ви дізнаєтесь:
Тип даних C #
Типи даних є ключовими компонентами будь-якої мови програмування, як ми вже обговорювали в попередньому підручнику, що тип даних повинен бути оголошений для змінної.
Тип даних спілкується з компілятором, інформуючи його про тип даних, які певна змінна може містити всередині нього. C # має кілька типів даних, побудованих всередині нього, таких як Boolean, Integer, Float, Decimal тощо.
Щоразу, коли змінна оголошується з типом даних, система виділяє деякий простір пам'яті для зберігання її значень.
class Program { static void Main(string[] args) { string stringVariable = 'Some value'; } }
Кожен з типів даних у C # має заданий діапазон значень, оскільки якщо змінна оголошена цілочисельним типом даних, тоді вона може містити будь-яке конкретне значення від -2,147,483,648 до 2,147,483,647. Подібним чином інші типи даних мають власний набір діапазону значень.
Давайте подивимось на деякі значення та їх діапазони.
як отримати швидкі книги безкоштовно
Тип | Представляє | Діапазон | Значення за замовчуванням |
---|---|---|---|
подвійний | 64-бітний тип із плаваючою комою з подвійною точністю | (+/-) 5,0 х 10 рейз до -324 до (+/-) 1,7 х 10 рейз до 308 | 0,0D |
рядок | Серія персонажів | ||
char | Символ Юнікоду | ||
об'єкт | Тип об’єкта | ||
bool | Булеве значення | Правда чи брехня | помилковий |
байт | 8-бітове ціле число без знака | Від 0 до 255 | 0 |
десятковий | десяткові значення з 28-29 значущими цифрами | (+ або -) 1,0 x 10e-28 до 7,9 x 10e28 | 0,0 млн |
інт | 32-розрядний цілочисельний тип зі знаком | Від -2,147,483,648 до 2,147,483,647 | 0 |
плавати | 32-бітний одноточний тип із плаваючою комою | -3,4 x 10 рейз до 38 до + 3,4 x 10 рейз до 38 | 0,0F |
довгота | 64-розрядний цілочисельний тип із підписом | -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807 | 0л |
uint | 32-розрядний цілочисельний тип без знака | Від 0 до 4 294 967 295 | 0 |
короткий | 16-розрядний цілочисельний тип зі знаком | -32,768 до 32,767 | 0 |
керівник | 64-розрядний цілочисельний тип без знака | Від 0 до 18 446 744 073 709 551 615 | 0 |
Як ми бачимо у наведеній вище таблиці, кожен із типів даних, за винятком рядка, символу та об’єкта, має значення, яке лежить у межах попередньо визначеного діапазону. Компілятор C # видасть помилку, якщо тип даних перевищує попередньо визначений діапазон значень.
Наприклад, якщо ми надаємо значення менше 0 або більше 255 для байтового типу даних, це призведе до помилки. Типи даних знову класифікуються на довідковий тип, тип значення та тип покажчика. Це залежить від характеристик змінної, наприклад, чи зберігає вона свої дані, чи просто вказує на конкретні дані в місці пам'яті.
Змінна C #
Змінна - це ім’я, яке ми надаємо місцем зберігання, де ми зберігаємо наші цінності. Кожна зі змінних у середовищі C # має власний тип, який додатково визначається такими характеристиками, як тип та розмір значення, яке він може зберігати. Він також визначає набір операцій, які може виконувати програма для маніпулювання цим значенням.
Нижче наведені основні типи значень у C #, які можна додатково класифікувати за типами даних:
- Цілісні типи
- Плаваючий
- Логічна
- Десяткова
- Допустимий
Змінна в C # завжди визначається за допомогою типу даних. Таким чином, синтаксис для оголошення змінної буде таким, як показано нижче.
;
Визначення типу даних має бути дійсним типом даних C #, що включає float, int, double, char або будь-який інший тип даних, який користувач може визначити. Ім’я змінної - це ім’я, вибране користувачем для ідентифікації змінних. Змінна може бути ініціалізована і оголошена одночасно, або вона може бути ініціалізована спочатку, а може бути оголошена пізніше.
Приклад: Тут ми спочатку ініціалізуємо змінні, а потім оголошуємо це в останній частині програми.
string val; val = 'Hello World!!';
Або ми можемо ініціалізувати та оголосити змінну в тому самому екземплярі.
string val = 'Hello World';
Тут ми ініціалізуємо змінну “val” за допомогою рядкового типу даних і одночасно присвоюємо їй значення, тобто “Hello World”
Кілька оголошень змінних також можливі в одному рядку, відокремлюючи їх комами.
int i, j, k, l;
Оголошуючи кілька змінних, ви також можете помістити їх у кілька рядків для кращої читабельності. Навіть коли вони розподілені по всьому, компілятор декількох рядків вважатиме, що вони знаходяться в одному командному рядку, поки не зустріне крапку з комою ';'
Наприклад:
int i, j, k, l;
Ми також можемо визначити одну змінну з присвоєним значенням і можемо визначити іншу змінну, призначивши їй першу змінну.
int i = 20; int j = I;
Змінні слід призначити значення перед використанням, інакше компілятор покаже помилку.
Ви також можете приймати значення у змінній безпосередньо від користувача, викликаючи клас Console у системному просторі імен та використовуючи його функцію ReadLine ().
Приклад:
string read; read = Console.ReadLine();
У наведеному вище прикладі ми оголосили рядок прочитаним, а потім використали змінну read для зберігання даних, введених користувачем, за допомогою команди Console.ReadLine. Команда Console.ReadLine приймає дані лише у форматі рядка, тому, якщо ми хочемо зберегти значення в будь-якій іншій змінній типу даних, то перед призначенням ми повинні перетворити значення у бажаний тип даних.
Класифікація типів даних
У наведеному вище розділі ми класифікували типи даних на основі типу значення, яке вони приймають, та кількісної пам'яті, яку вони використовують для зберігання типу даних. Подальші типи даних можна розділити на дві категорії залежно від того, як значення зберігається в їхній пам’яті.
- Тип значення
- Тип посилання
# 1) Тип значення
Типи даних типу значення - це змінна, яка містить значення даних у власному призначеному просторі особистої пам’яті. Отже, ці типи даних безпосередньо містять свої значення.
int i = 20;
Тут цілочисельна змінна 'i' безпосередньо містить значення 20.
# 2) Тип посилання
На відміну від типу значення, посилальний тип безпосередньо не містить значень. Замість того, щоб безпосередньо утримувати значення, він містить адресу, де значення може зберігатися. Простими словами, змінна типу посилання просто містить посилання на певне місце пам'яті, яке може містити необхідні дані.
Деякі з даних типу посилання включають рядок, масиви, клас тощо. Отже, якщо в дані вносяться будь-які зміни, тоді інша змінна автоматично успадковує нове змінене значення, а якщо значення посилання не присвоєно типу, то за замовчуванням він містить нульове значення.
Існує три різні типи посилань:
- Тип об’єкта
- Динамічний тип
- Рядок
# 1) Тип об’єкта
Тип об’єкта розглядається як базовий клас для всіх об’єктів на мовах програмування C #. Типи об'єктів можуть бути призначені зі значеннями будь-якого іншого типу, включаючи тип значення, визначені користувачем типи або навіть будь-який інший посилальний тип.
object obj = 25;
# 2) Динамічний тип
Динамічний тип можна використовувати для зберігання будь-якої динамічної змінної або типу даних. Перевірка типу для динамічної змінної проводиться під час виконання, а не під час компіляції.
dynamic dyn = 123;
# 3) Тип рядка
Рядковий тип - один із найбільш широко використовуваних типів даних. Він використовується для присвоєння змінної ряду знакових значень. Ключове слово string посилається на тип об’єкта Системи. Струнний клас.
String strng = “hello world”;
Перетворення типів даних
Перетворення типу даних - це перетворення одного типу даних в інший тип. Іноді його ще називають як Тип Кастинг на C # .
Існує два типи конверсій:
- Неявна конверсія
- Явне перетворення
(i) Неявна конверсія
Неявне перетворення простіше у використанні, оскільки воно не використовує синтаксис, оскільки перетворення захищає тип і не призводить до втрати даних. Це не призводить до втрати даних і навіть не вимагає будь-якого синтаксису. При неявному перетворенні менший тип даних перетворюється у більший тип даних.
Наприклад, перетворення цілого числа у подвійне. Навіть якщо ми перетворимо дані цілочисельного типу у подвійний тип, ніякої втрати даних не відбувається, оскільки подвійний, оскільки більший тип, може легко вмістити меншу змінну типу.
приклад подвійного зв’язку c ++
int a = 10; double b = a;
(ii) Явне перетворення
Явні перетворення здійснюються користувачем за допомогою синтаксису перетворення типів. Для явного перетворення потрібен оператор приведення. Цей тип перетворення в основному використовується для перетворення більших типів у менші типи або для перетворення базового класу в його похідний клас.
Через різницю в структурі даних під час перетворення може статися деяка втрата даних, яка може навіть показати помилку. Це не перетворення типу.
int a = 10; double b = a;
Висновок
У цьому підручнику ми дізналися про змінні та типи даних. Ми обговорили, як ми можемо визначити змінну. Ми також навчилися ініціалізувати та оголосити змінну. Ми побачили різні типи даних, які можна використовувати для оголошення змінної.
Кожен тип даних має власний набір діапазонів, у яких оголошується значення, і якщо у нас немає оголошеного значення, то зберігається значення за замовчуванням. Ми також побачили, як один набір типів даних можна перетворити на інший за допомогою неявного та явного перетворення.
Неявні перетворення безпечні для типу, оскільки під час перетворення не відбувається втрати даних, здебільшого тому, що менший тип даних перетворюється у більший тип даних. З іншого боку, явне перетворення може призвести до втрати даних, оскільки більший тип даних перетворюється на менший тип даних.
У наступному уроці ми детально обговоримо тип даних і спробуємо перетворити певний тип даних на інший.
=> Подивіться повну серію навчальних програм C # тут
Рекомендована література
- Змінні Python
- Підручник з Data Mart - типи, приклади та реалізація Data Mart
- Типи даних Python
- Типи даних C ++
- Змінні в C ++
- Параметризація даних JMeter за допомогою користувацьких змінних
- Типи тестування на міграцію: зі сценаріями тестування для кожного типу
- Приклади інтелектуального аналізу даних: Найпоширеніші програми інтелектуального аналізу даних 2021