Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Литералы

В C# литералами (или константами) называют фиксированные значения, представленные в удобной для чтения форме (например, число 100 является литералом). В основном литералы и способы их использования настолько понятны, что мы без особых объяснений применяли их в той или иной форме во всех предыдущих программах. Теперь же расскажем о них более подробно.

В C# литералы могут быть значениями любого типа, от которого зависит способ представления каждого литерала. Как уже говорилось, символьные константы заключаются в одинарные кавычки; так, 'a' и '%' являются символьными константами.

Целочисленные литералы специфицируются как числа без дробной части. Например, 10 и -100 являются целочисленными константами. Константы с плавающей точкой требуют при написании использования десятичной точки, за которой следует дробная часть числа. Например, 11.123 является константой с плавающей точкой. В C# разрешается также использовать экспоненциальное представление чисел с плавающей точкой.

Поскольку C# - язык со строгим контролем типов, литералы также определяются как принадлежащие к какому-нибудь типу. Чтобы не возникало затруднений при определении типа каждого числового литерала, в C# существуют специальные правила.

Типом целочисленных литералов является наименьший целочисленный тип, начиная с int, который способен хранить данное число. Следовательно, в зависимости от величины числа типом целочисленных литералов может быть int, uint, long или ulong. Литералы с плавающей точкой имеют тип double.

Если вас не устраивает тип, определенный в С# по умолчанию, вы можете задать нужный тип литерала явно посредством добавления суффикса. Чтобы указать тип литерала long, добавьте к числу букву l или L (например, число 20 имеет тип int, а 12L - тип long). Для спецификации беззнакового целочисленного литерала добавьте букву u или U (например, число 100 имеет тип int, а 100U - тип uint). Для спецификации длинного беззнакового целого прибавьте к константе суффикс ul или UL (например, литерал 984375UL имеет тип ulong). Чтобы специфицировать литерал типа float, добавьте к константе символ f или F (например, литерал 10.19F имеет тип float). Для спецификации литералов типа decimal добавьте к значению букву m или M (9.95М является литералом, имеющим тип decimal).

Хотя целочисленные литералы по умолчанию создаются как значения, имеющие тип int, uint, long или ulong, они могут быть присвоены переменным типа byte, sbyte, short или ushort, но только в том случае, если присваиваемое значение вообще может представляться этим типом. Целочисленный литерал всегда может быть присвоен переменной типа long.

<== предыдущая лекция | следующая лекция ==>
Операции над числовыми типами | Битовые типы
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 299; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.