Основные типы

В этом разделе перечислены основные типы, определенные в F#. Эти типы являются наиболее фундаментальными в F#, формируя основу почти каждой программы F#. Они являются супермножеством примитивных типов .NET.

Тип Тип .NET Description Пример
bool Boolean Возможные значения: true и false. true/false
byte Byte Значения от 0 до 255. 1uy
sbyte SByte Значения от -128 до 127. 1y
int16 Int16 Значения от -32768 до 32767. 1s
uint16 UInt16 Значения от 0 до 65535. 1us
int Int32 Значения от –2 147 483 648 до 2 147 483 647. 1
uint UInt32 Значения от 0 до 4 294 967 295. 1u
int64 Int64 Значения от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807. 1L
uint64 UInt64 Значения от 0 до 18 446 744 073 709 551 615. 1UL
nativeint IntPtr Собственный указатель в виде целого числа со знаком. nativeint 1
unativeint UIntPtr Собственный указатель как целое число без знака. unativeint 1
decimal Decimal Тип данных с плавающей запятой, имеющий по крайней мере 28 значимых цифр. 1.0m
float, double Double 64-битный тип с плавающей запятой. 1.0
float32, single Single 32-разрядный тип с плавающей запятой. 1.0f
char Char Значения символов Юникода. 'c'
string String Текст Юникода. "str"
unit Неприменимо Указывает отсутствие фактического значения. Тип имеет только одно формальное значение, которое обозначается (). Значение единицы часто используется в качестве заполнителя, где требуется значение (), но реальное значение не доступно или имеет смысл. ()

Примечание.

Вы можете выполнять вычисления с целыми числами слишком большими для 64-разрядного целого числа с помощью bigint типа. bigint не считается базовым типом; это аббревиация для System.Numerics.BigInteger.

См. также