Что такое интегральные типы?
Изучив информацию о переключении и обнаружив, что он может включать только интегральные типы, я начал искать определение, Я ничего не могу найти. Я могу только найти список интегральных типов.
Я мог бы предположить, что интегральные типы - это типы, которые интегрированы в язык, однако я был бы более счастлив с правильным определением. Кто-нибудь есть?
Ответы
Ответ 1
"Интеграл" относится к целым типам (т.е. целым числам). В С# это означает, что такие типы, как int
, long
, short
и т.д.
См. Таблица интегральных типов (ссылка на С#):
В следующей таблице показаны размеры и диапазоны интегральных типов, которые составляют подмножество простых типов.
Изменить: Имейте в виду, что оператор switch
также поддерживает литеральные строки.
Ответ 2
Документация, которую вы изучаете, была написана в 2003 году и не обновлена для последней версии языка. Я предлагаю вам прекратить изучение архива документации 2003 года и вместо этого прочитать документацию 2010 года, если вы используете более современную версию С#.
Определяющая ссылка, которая отвечает на ваш вопрос, - это раздел 8.7.2 спецификации С#, часть которого я воспроизвожу для вашего удобства здесь.
Управляющий тип коммутатора утверждение устанавливается переключателем выражение.
• Если тип switch выражение sbyte, byte, short, ushort, int, uint, long, ulong, bool, char, string или enum-type, или если он является нулевым типом соответствующие одному из этих типов, то это управляющий тип switch.
• В противном случае, точно один пользовательский неявный преобразование должно существовать из тип выражения переключателя на один следующих возможных типы: sbyte, byte, short, ushort, int, uint, long, ulong, char, строка, или, тип с нулевым значением, соответствующий один из этих типов.
• В противном случае, если нет такого неявного преобразования, или если более одного такого неявного существует конверсия, время компиляции возникает ошибка.
Ответ 3
Используемый здесь смысл "интеграла" таков в разделе 1 подсекции b подпункта 1 (!) в http://www.merriam-webster.com/dictionary/integral:
содержащее или относящееся к одному или нескольким математическим целям