Основы объектно-ориентированного программирования на языке C# book | Page 67

5.1 Типи даних у мовi C# 5.1 Типи даних у мовi C# У мовi C# передбачено ряд вбудованих типiв даних (вiдомих компi- лятору), а також є механiзми визначення програмiстом власних типiв (типiв, що визначаються користувачем – англ. user-defined types) на основi вбудованих типiв. Типи, що визначаються користувачем (програмiстом) повиннi мати назви, якi програмiст може обирати са- мостiйно. Серед даних, з якими можуть працювати програми на мовi C# є така категорiя, як посилання (англ. references). Посилання – це дане, що є вiдомiстю про мiсцезнаходження iншого даного (в пам’ятi ком- п’ютера). Посилання належать типам посилання (англ. reference types), а данi, якi не є посиланнями (i не є так званими вказiвниками, якi в цiй частинi не розглядаються) належать типам значень (англ. value types). Кожний тип даних у C# (за виключенням вказiвникiв) є типом значення або типом посилання. Типи значень подiляються на такi пiдкатегорiı̈: – простi типи (simple types), – перерахування (enum types), – структури (struct types), – типи, що допускають значення null (nullable types). Типи посилання подiляються на – типи класiв (class types), – типи iнтерфейсiв (interface types), – типи масивiв (array types), – типи делегатiв (delegate types). Простi типи, перерахування, та масиви розглядаються далi в цьому роздiлi. Решта категорiй типiв будуть розглянутi в пiзнiше. 5.2 Простi типи Простi типи є вбудованими i включать: – 4 типи цiлих чисел зi знаком (значення таких типiв можуть бути як додатнiми, так i вiд’ємними): sbyte , short , int , long ; 67