Latest web development tutorials

типы данных C #

В C #, переменные подразделяются на следующие типы:

  • Значение Тип (типы значений)
  • Тип задания (Ссылочные типы)
  • Тип указателя (Типы указателей)

Значение Тип (типы значений)

Переменные типа Значение может быть присвоено значение. Они являются производными от классаSystem.ValueType.

Типы значений непосредственно содержат данные. Такие , какINT, полукокса, с плавающей точкой,они хранятся цифры, буквы, числа с плавающей точкой. При объявлении типаINT, система выделяет память для хранения значения.

В следующей таблице приведены значения, доступные Type C # 2010:

类型描述范围默认值
bool布尔值True 或 FalseFalse
byte8 位无符号整数0 到 2550
char16 位 Unicode 字符U +0000 到 U +ffff'\0'
decimal128 位精确的十进制值,28-29 有效位数(-7.9 x 10 28 到 7.9 x 10 28 ) / 10 0 到 28 0.0M
double64 位双精度浮点型(+/-)5.0 x 10 -324 到 (+/-)1.7 x 10 308 0.0D
float32 位单精度浮点型-3.4 x 10 38 到 + 3.4 x 10 38 0.0F
int32 位有符号整数类型-2,147,483,648 到 2,147,483,6470
long64 位有符号整数类型-923,372,036,854,775,808 到 9,223,372,036,854,775,807 0L
sbyte8 位有符号整数类型-128 到 1270
short16 位有符号整数类型-32,768 到 32,7670
uint32 位无符号整数类型0 到 4,294,967,2950
ulong64 位无符号整数类型0 到 18,446,744,073,709,551,6150
ushort16 位无符号整数类型0 到 65,5350

Чтобы получить точный тип или переменный размер на конкретной платформе, вы можете использовать методSizeOf.ВыражениеSizeOf (тип)производят размер хранилища в байтах объекта хранения или типа. Вот пример для получения любого типа хранения на машинуIntSize:

Пространство имен DataTypeApplication
{
   класс программы
   {
      статической силы основных (String [] агдз)
      {
         Console.WriteLine ( "Размер INT: {0}", SizeOf (INT));
         Console.ReadLine ();
      }
   }
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

Размер INT: 4

Тип задания (Ссылочные типы)

Тип задания не содержит фактические данные, которые хранятся в переменной, но они содержат ссылки на переменные.

Другими словами, они относятся к ячейке памяти. При использовании нескольких переменных, тип ссылки может указывать на ячейку памяти. Если ячейка памяти данных определяется изменением переменной, остальные переменные будут автоматически отражать эти изменения в значениях.Встроенный ссылочных типов:объект, динамический истроки.

Тип объекта (Object)

Тип объекта (Object) является универсальной системой C # типа (Common Type System - CTS) в конечной базовый класс для всех типов данных.Объект является псевдонимом для класса System.Object. Таким образом, тип объекта (Object) может быть назначен на любой другой тип (типы значений, ссылочные типы, предварительно определенные типы или тип определяемые пользователем) значения. Тем не менее, прежде чем присвоить значение, вам нужно ввести преобразование.

Когда тип значения объекта типа называетсябокс, с другой стороны, когда тип объекта к типу значения, это называется распаковка.

объект OBJ;
OBJ = 100; // это бокс 

Динамический (Dynamic) Тип

Вы можете хранить значения любого типа в динамическом типе данных переменной. Эти переменные проверка типа происходит во время выполнения.

Динамический синтаксис типа декларации:

динамический <имя_переменной> = значение;

Например:

динамический d = 20;

Подобный динамический тип типа объекта, но тип переменной типа объекта инспекции происходит во время компиляции, динамической проверки типов и тип переменной происходит во время выполнения.

Тип String (String)

Тип String (String) позволяет присвоить любое строковое значение переменной.Тип String (String) является псевдонимом для класса System.String. Именно от объекта (Object) производный тип. Значения типа String (String) могут быть распределены в двух формах: @ котировки и котировки.

Например:

Строка ул = "w3cschool.cc";

@ Строка в кавычках:

@ "W3cschool.cc";

C # строка в передней части строки могут быть добавлены @ (именуемые "дословной строки") избегнут символ (\) можно рассматривать как обычные символы, такие как:

string str = @"C:\Windows";

Эквивалентно:

string str = "C:\\Windows";

@ Строка может быть использована в любой строке, разрывы строк и отступов пробелы учитываются в длине строки.

string str = @"<script type=""text/javascript"">
    <!--
    -->
    </script>";

Определяемые пользователем типы ссылок: класс, интерфейс или делегат. Мы обсудим эти типы в последующих главах.

Тип указателя (Типы указателей)

переменная типа указатель для хранения другой тип адресов памяти. C # и указатели в указатели С или С ++ имеют одинаковую функциональность.

Указатель типа декларации Синтаксис:

* Тип идентификатора;

Например:

символ * CPTR;
INT * iptr;

Мы будем обсуждать тип указателя в разделе "небезопасного кода".