Подтвердить что ты не робот

Что такое интегральные типы?

Изучив информацию о переключении и обнаружив, что он может включать только интегральные типы, я начал искать определение, Я ничего не могу найти. Я могу только найти список интегральных типов.

Я мог бы предположить, что интегральные типы - это типы, которые интегрированы в язык, однако я был бы более счастлив с правильным определением. Кто-нибудь есть?

4b9b3361

Ответ 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:

содержащее или относящееся к одному или нескольким математическим целям