по сути копипаста с метанита, но чтобы хоть что то усвоилось (помогает кста)
спустя полгода: эта штука помогла с тем, чтобы не теряться еще больше в лабах, поэтому учите языки дети
bool
хранит значение true
/false
представлен системным типом System.Boolean
byte
хранит целое число от 0
до 255
занимает 1 байт
представлен системным типом System.Byte
sbyte (signed byte)
хранит целое число от -128
до 127
занимает 1 байт
представлен системным типом System.SByte
short
хранит целое число от -32768
до 32767
занимает 2 байта
представлен системным типом System.Int16
ushort (unsigned short)
хранит целое число от 0
до 65535
занимает 2 байта
представлен системным типом System.UInt16
int
хранит целое число от -2147483648
до 2147483647
занимает 4 байта
представлен системным типом System.Int32
<aside> 🦞 все целочисленные литералы по умолчанию представляют значения типа int:
int a = 10;
int b = 0b101; // бинарная форма b = 5
int c = 0xFF; // 16ричная форма c = 255
</aside>
uint (unsigned int)
хранит целое число от 0
до 4294967295
занимает 4 байта
представлен системным типом System.UInt32
long
хранит целое число от -9 223 372 036 853 775 808
до 9 223 372 036 854 775 807
занимает 8 байт
представлен системным типом System.Int64
ulong (unsigned long)
хранит целое число от 0
до 18 446 744 073 709 551 615
занимает 8 байт
представлен системным типом System.UInt64
float
хранит число с плавающей точкой от $-3.4\\times10^{38}$
до $3.4\\times10^{38}$
занимает 4 байта
представлен системным типом System.Single
double
хранит число с плавающей точкой от $\\pm5.0\\times10^{-324}$
до $\\pm1.7\\times10^{308}$
занимает 8 байт
представлен системным типом System.Double
decimal
хранит десятичное дробное число, если употребляется без десятичной запятой, имеет значение от $\\pm1.0\\times10^{-28}$
до $\\pm9.228\\times10^{28}$
может хранить 28 знаков после запятой
занимает 16 байт
представлен системным типом System.Decimal
char
хранит одиночный символ в кодировке Unicode
занимает 2 байта
представлен системным типом System.Char
<aside> 💡 этому типу соответствуют символьные литералы:
char a = 'A';
char b = '\\x5A';
char c = '\\u0420';
</aside>
string
хранит набор символов Unicode
представлен системным типом System.String
<aside> 💡 этому типу соответствуют строковые литералы:
string hello = "Hello";
string pososi = "Ok";
</aside>
object
может хранить значение любого типа данных
занимает 4 байта
(на 32-разрядной платформе)
занимает 8 байт
(на 64-разрядной платформе)
представлен системным типом System.Object
, который является базовым для всех других типов и классов .NET