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

Mar 26, 2021 00:00 · 373 words · 2 minute read

Типы данных в C# описано в сжатом формате .

//(1 байт) System.Boolean
bool isStupid = false; bool isSmarty = true;  
//(1 байт) от 0 до 255 System.Byte 
byte _month = 1; byte DayOfWeek = 102;  
//(1 байт) целое число от -128 до 127 
//System.SByte       
sbyte t1 = -101; sbyte t2 = 102;
//(2 байта) целое число от -32768 до 32767  
//System.Int16               
short n1 = 1; short n2 = 102;       
//(2 байта) целое число от 0 до 65535 
//System.UInt16           
ushort un1 = 1; ushort un2 = 102; 
//(4 байта) целое число 
//от -2147483648 до 2147483647 System.Int32             
int age = 10; int b = 0b101; int c = 0xFF; 
//(4 байта) целое число от 0 до 4294967295 
//System.UInt32    
uint ua = 10; uint ub = 0b101; 
uint uc = 0xFF; uint xa = 10U;                 
//(8 байт) целое число 
// от –9 223 372 036 854 775 808 
// до 9 223 372 036 854 775 807 
//System.Int64
long la = -10; long lb = 0b101; 
long lc = 0xFF; long xb = 20L;    
//(8 байт) целое число 
// от 0 до 18 446 744 073 709 551 615 
//System.UInt64  
ulong ga = 10; ulong gb = 0b101; 
ulong gc = 0xFF; ulong xc = 30UL;      
//(4 байта)число с плавающей точкой 
//от -3.4*1038 до 3.4*1038 System.Single
float fa = 3.14F; float fb = 30.6f;
//(8 байт)число с плавающей точкой 
// от ±5.0*10-324 до ±1.7*10308 System.Double         
double db =10.222;                       
//(16 байт)десятичное дробное число. 
// Если употребляется без десятичной запятой, 
// имеет значение 
// от ±1.0*10-28 до ±7.9228*1028, 
// может хранить 28 знаков после запятой 
// System.Decimal   
decimal fc = 1005.8M;decimal d = 334.8m;    
//(2 байта)хранит одиночный символ 
//в кодировке Unicode System.Char
char ca = 'A'; char cb = '\x5A'; 
char cc = '\u0420'; 
//хранит набор символов Unicode 
//System.String
string name = "Tom"; 
/*может хранить значение любого типа 
данных и занимает 4 байта 
на 32-разрядной платформе и 8 байт 
на 64-разрядной платформе. 
System.Object , является базовым для 
всех других типов и классов .NET*/
object oa = 22; object ob = 3.14; 
object oc = "hello code"; 

Console.WriteLine(
$"Имя: {name} \n Возраст: {age}");
//Неявная типизация
var xhello = "Hell to World";
var xc2 = 20;     
Console.WriteLine(c.GetType().ToString());
Console.WriteLine(
xhello.GetType().ToString());

Console.WriteLine(
Convert.ToString(123, 2).PadLeft(16, '0')) ;   
Console.WriteLine(
"Size of bool {0}",sizeof(bool));