Основы программирования на C#


Система типов - часть 2


/p>

В заключение этого раздела приведу таблицу (3.1), содержащую описание всех встроенных типов языка C# и их основные характеристики.

Логический типИмя типаСистемный типЗначенияРазмерАрифметические целочисленные типыИмя типаСистемный типДиапазонРазмерАрифметический тип с плавающей точкойИмя типаСистемный типДиапазонТочностьАрифметический тип с фиксированной точкойИмя типаСистемный типДиапазонТочностьСимвольные типыИмя типаСистемный типДиапазонТочностьОбъектный типИмя типаСистемный типПримечание
BoolSystem.Booleantrue, false8 бит
SbyteSystem.SByte-128 — 127Знаковое, 8 Бит
ByteSystem.Byte0 — 255Беззнаковое, 8 Бит
ShortSystem.Short-32768 —32767Знаковое, 16 Бит
UshortSystem.UShort0 — 65535Беззнаковое, 16 Бит
IntSystem.Int32?(-2*10^9 — 2*10^9)Знаковое, 32 Бит
UintSystem.UInt32?(0 — 4*10^9)Беззнаковое, 32 Бит
LongSystem.Int64?(-9*10^18 — 9*10^18)Знаковое, 64 Бит
UlongSystem.UInt64?(0— 18*10^18)Беззнаковое, 64 Бит
FloatSystem.Single+1.5*10^-45 - +3.4*10^38 7 цифр
DoubleSystem.Double+5.0*10^-324 - +1.7*10^308 15-16 цифр
DecimalSystem.Decimal+1.0*10^-28 - +7.9*10^28 28-29 значащих цифр
CharSystem.CharU+0000 - U+ffff 16 бит Unicode символ
StringSystem.StringСтрока из символов Unicode
ObjectSystem.ObjectПрародитель всех встроенных и пользовательских типов

Система встроенных типов языка C# не только содержит практически все встроенные типы (за исключением long double) стандарта языка C++, но и перекрывает его разумным образом. В частности тип string является встроенным в язык, что вполне естественно. В области совпадения сохранены имена типов, принятые в C++, что облегчает жизнь тем, кто привык работать на C++, но собирается по тем или иным причинам перейти на язык C#.




Начало  Назад  Вперед