2. Які особливості використання цілочисельних типів даних?
У C # є такі цілочисельні типи даних:
sbyte. byte. short. ushort. int. uint. long. ulong.
Дані таких типів представляють значення з безлічі цілих чисел. Наприклад: -200. 8938. 1134448348.
Символи u перед назвами деяких типів є скороченням від слова unsigned. Це означає, що значення змінних цих типів є без знака, тобто зберігати негативні числа в змінних цих типів не можна.
Змінні типи sbyte і byte займають 1 байт в пам'яті комп'ютера. Змінні типу short і ushort - 2 байта. Змінні типу int і uint - 4 байта. Змінні типу long і ulong - 8 байт.
3. Як в програмі описати змінну з ім'ям d цілого типу int?
Після такого опису під змінну з ім'ям d буде виділено 4 байта пам'яті комп'ютера.
4. Як в змінну d цілого типу ulong занести число 398?
Для присвоєння змінної деякого значення використовується оператор присвоювання, який позначається оператором '='.
Відповідь 1. Присвоєння значення змінної після її опису.
Відповідь 2. Присвоєння значення змінної під час її опису (початкова ініціалізація).
5. Як програмно визначити розмір змінної заданого типу?
Щоб визначити розмір змінної використовується операція sizeof ():
Таким способом можна визначити розмір в байтах змінної будь-якого базового типу.
6. Які особливості типів даних з плаваючою комою (речових типів)?
Типи даних з плаваючою комою представляють числові значення з безлічі дійсних чисел. Це означає, що типи даних з плаваючою комою можуть зберігати і цілі числа.
У C # є три основних типи даних з плаваючою комою:
float. double. decimal
Ці типи дозволяють зберігати числа з плаваючою комою, наприклад:
7. Як описати змінну відповідного дійсного типу (з плаваючою комою)?
Приклад опису змінних типу float. double. decimal:
Тут описуються три змінні з іменами x. y. z. Під змінну x виділяється 4 байта пам'яті, під змінну y виділяється 8 байт, під змінну z виділяється 16 байт.
8. Як програмно занести значення в змінну відповідного дійсного типу?
Приклад внесення числових даних в змінні різних речових типів:
В даному коді, при внесенні даних в змінну f. відбувається переведення числового значення 9030.939 в тип float. Так само відбувається переведення числа для змінної z в тип decimal. Таке перетворення є необхідним для речових типів float і decimal. так як всі числові значення є типу double.
9. Як визначити скільки байт пам'яті займає одна змінна типу float. double або decimal?
Щоб визначити це, потрібно написати наступний програмний код:
10. Як перевести змінну типу float в тип int?
Для цього використовується операція приведення типів. У дужках потрібно вказати назву типу до якого здійснюється приведення.
При використанні операцій приведення типів, потрібно враховувати обмеження, які накладаються на типи, які займають менше місця в пам'яті комп'ютера.
Наприклад, змінна типу short може представляти менший діапазон чисел, ніж змінні типу float. double. У наступному лістингу відбувається переповнення значення у змінній типу short:
11. Як перевести змінну з типу int в тип double?
Приклад приведення з int в double:
12. Які є символьні типи даних?
Відповідь: char. string
Тип string представляє послідовність символів.
Змінні типу char можуть отримувати значення одного символу. Значення змінної типу char береться в одинарні лапки, наприклад:
Змінна типу char є одиночним символ Unicode. Така змінна займає в пам'яті комп'ютера 2 байта.
Змінні типу string - це рядки символів, які взяті в подвійні лапки, наприклад:
Змінна типу string в C # може мати будь-яку довжину (кількість символів).
13. Які особливості використання даних типу char в програмі?
Дані типу char представляють символьне значення коду, введеного з клавіатури. Код символу є цілим числом.
Наприклад, код символу 's' дорівнює значенню 115.
Фрагмент коду, в якому обчислюється код символу:
Тобто, дані типу char є одними і тими ж цілими числами. У мові C # дані типу char займають в пам'яті комп'ютера 2 байта. Мова C # оперує символами Unicode. Діапазон кодів символів - від 0 до 65535.
14.Як в програмі за кодом символу отримати його символьне уявлення?
Фрагмент програмного коду, який переводить код (ціле число) в символ (тип char):
15. Які особливості використання змінних типу string?
Змінні типу string є рядки символів. Максимальна довжина рядка не обмежена.
Приклад опису змінної типу string з ім'ям s1.
Приклад внесення рядки в змінні типу string:
До змінних типу string можна виконувати різні операції. Детальний опис найбільш поширених операцій зі змінними типу string описаний тут.
16. Які особливості використання змінної логічного типу bool?
Мінлива логічного типу bool визначає лише два стани: «істина» і «брехня». Змінна типу bool може приймати лише два значення: true і false.
Приклад використання змінної типу bool:
17.Як чином здійснюється початкова ініціалізація змінних різних типів?
18. Яким чином визначити максимально допустимий (мінімально допустимий) значення змінної певного типу?
Щоб визначити максимально допустимий або мінімально допустиме значення змінної деякого типу в бібліотеці .NET Framework використовуються властивості MaxValue і MinValue.
Приклади визначення граничних значень змінних різних типів.
Для змінних типу int:
Для змінних типу ulong:
Для змінних типу float: