Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

С# — Типы данных

Переменные в C# подразделяются на следующие типы —

Тип значения

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

Типы значений непосредственно содержат данные. Некоторые примеры:int, char и float. , в котором хранятся числа, алфавиты и числа с плавающей запятой соответственно. Когда вы объявляете int тип, система выделяет память для хранения значения.

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

Тип Представляет Диапазон Значение по умолчанию
буль Булево значение Верно или неверно Неверно
байт 8-битное целое число без знака от 0 до 255 0
знак 16-битный символ Unicode от U +0000 до U +ffff '\0'
десятичный 128-битные точные десятичные значения с 28–29 значащими цифрами (-7,9 x 10 28 до 7,9 x 10 28 ) / 10 0 до 28 0.0M
двойной 64-битный тип с плавающей запятой двойной точности (+/-)5,0 x 10 -324 до (+/-)1,7 x 10 308 0.0D
плавающий 32-битный тип с плавающей запятой одинарной точности -3,4 x 10 38 до + 3,4 x 10 38 0.0F
целое 32-битный целочисленный тип со знаком -2 147 483 648 до 2 147 483 647 0
длинный 64-битный целочисленный тип со знаком -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 0L
sbyte 8-битный целочисленный тип со знаком -128 до 127 0
короткий 16-битный целочисленный тип со знаком -32 768 до 32 767 0
uint 32-битный целочисленный тип без знака от 0 до 4 294 967 295 0
улонг 64-битный целочисленный тип без знака от 0 до 18 446 744 073 709 551 615 0
шорт 16-битный целочисленный тип без знака от 0 до 65 535 0

Чтобы получить точный размер типа или переменной на определенной платформе, вы можете использовать sizeof метод. Выражение sizeof(type) дает размер хранения объекта или типа в байтах. Ниже приведен пример получения размера int. печатать на любой машине —

Живая демонстрация
using System;

namespace DataTypeApplication {
   class Program {
      static void Main(string[] args) {
         Console.WriteLine("Size of int: {0}", sizeof(int));
         Console.ReadLine();
      }
   }
}

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

Size of int: 4

Тип ссылки

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

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

Тип объекта

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

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

object obj;
obj = 100; // this is boxing

Динамический тип

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

Синтаксис для объявления динамического типа —

dynamic <variable_name> = value;

Например,

dynamic d = 20;

Динамические типы аналогичны объектным типам, за исключением того, что проверка типов для переменных объектного типа выполняется во время компиляции, а для переменных динамического типа — во время выполнения.

Тип строки

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

Например,

String str = "Tutorials Point";

Строковый литерал в кавычках выглядит следующим образом:

@"Tutorials Point";

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

Тип указателя

Переменные типа указателя хранят адрес памяти другого типа. Указатели в C# имеют те же возможности, что и указатели в C или C++.

Синтаксис для объявления типа указателя —

type* identifier;

Например,

char* cptr;
int* iptr;

Мы обсудим типы указателей в главе «Небезопасные коды».


Язык C

  1. 4 основных типа приводов с прорезями для крепежа
  2. Сравнение различных типов и диапазонов термопар
  3. Переменные C# и (примитивные) типы данных
  4. Преобразование типов С#
  5. Типы данных С++
  6. C Типы данных
  7. Типы данных Python
  8. Преобразование типов Python и приведение типов
  9. Типы данных Java (примитивные)
  10. Приведение типов Java