af Дмитрий Кузнецов 5 år siden
265
Mere som dette
enum E {...}
является отдельным типом со списком именованных констант. Каждый тип enum имеет базовый тип, в роли которого выступает одним из восьми целочисленных типов. Набор значений типа enum аналогичен набору значений его базового типа
struct S {...}
bool
decimal
128 бит, в диапазоне по крайней мере от –7,9 × 10−28 до 7,9 × 1028, с точностью не менее 28 цифр
double
64 бита, в диапазоне от 5,0 × 10–324 до 1,7 × 10308, с точностью до 15 цифр
float
32 бита, в диапазоне от 1,5 × 10–45 до 3,4 × 1038, с точностью до 7 цифр
char
ulong
64 бит, в диапазоне от 0 до 18 446 744 073 709 551 615
uint
32 бита, в диапазоне от 0 до 4 294 967 295
ushort
16 бит, в диапазоне от 0 до 65 535
byte
8 бит, в диапазоне от 0 до 255
long
64 бита, в диапазоне от –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807
int
32 бита, в диапазоне от –2 147 483 648 до 2 147 483 647
short
16 бит, в диапазоне от –32 768 до 32 767
sbyte
8 бит, в диапазоне от –128 до 127
delegate int D(...)
поддерживают универсальные шаблоны, которые позволяют передавать им другие типы в качестве параметров.
(делегат) представляющий ссылки на методы с конкретным списком параметров и типом возвращаемого значения. Делегаты позволяют использовать методы как сущности, сохраняя их в переменные и передавая в качестве параметров. Делегаты аналогичны типам функций, которые используются в функциональных языках. Также принцип их работы близок к указателям функций из некоторых языков, но в отличие от указателей функций делегаты являются объектно-ориентированными и строго типизированными.
int[,]
int[]
interface I {...}
(интерфейс) определяет контракт в виде именованного набора открытых функций-членов. Объект типа class или struct, реализующий interface, должен предоставить реализации для всех функций-членов интерфейса. Тип interface может наследовать от нескольких базовых интерфейсов, а class или struct могут реализовывать несколько интерфейсов
class C {...}
определяет структуру данных, которая содержит данные-члены (поля) и функции-члены (методы, свойства и т. д.). Классы поддерживают механизмы одиночного наследования и полиморфизма, которые позволяют создавать производные классы, расширяющие и уточняющие определения базовых классов.
string
object