| пространство имен | System |
| системный тип | UInt64 |
| псевдоним | ulong |
| совместимость | CLS не поддерживает этот тип |
| знак | + |
| размер в байтах | 8 |
| диапазон | 0 +18446744073709551615 |
| обнуление | 0 или конструктор по умолчанию |
| суффикс | UL или ul |
| литерал | десятичный (например 15) шестнадцатеричный (например 0xf) |
Синтаксис:
ulong имя_переменной
ulong имя_переменной
Main.cs
usingSystem;classProgram {-
publicstaticintMain() { -
//диапазон значений -
Console.WriteLine("диапазон от {0} до {1}",ulong.MinValue,ulong.MaxValue); -
//метод sizeof() возвращает размер в байтах -
Console.WriteLine("размер в байтах : {0}",sizeof(ulong)); -
//обнуление 0 -
ulongval=0; -
Console.WriteLine(val); -
//обнуление с помощью конструктора по умолчанию -
val =newulong(); -
Console.WriteLine(val); -
//десятичный литерал -
/*добавление суффикса не обязательно, но по умолчанию, при операциях со -
значением этого типа, компилятор негласно преобразует его в тип int*/ -
val = 15UL; -
Console.WriteLine(val); -
//шестнадцатеричный литерал -
val = 0xf; -
Console.WriteLine(val); -
/*по умолчанию, компилятор справа от оператора = оценивает тип -
переменной, как тип int, поэтому нужно явно привести к нужному типу -
добавление суффикса не обязательно, но по умолчанию, при операциях со -
значением этого типа, компилятор негласно преобразует его в тип int*/ -
ulongres=0, a=10UL, b=20UL; -
res = (ulong)(a+b); -
Console.WriteLine(res); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classProgram {-
publicstaticintMain() { -
//диапазон значений -
Console.WriteLine("диапазон от {0} до {1}",ulong.MinValue,ulong.MaxValue); -
//метод sizeof() возвращает размер в байтах -
Console.WriteLine("размер в байтах : {0}",sizeof(ulong)); -
//обнуление 0 -
ulongval=0; -
Console.WriteLine(val); -
//обнуление с помощью конструктора по умолчанию -
val =newulong(); -
Console.WriteLine(val); -
//десятичный литерал -
/*добавление суффикса не обязательно, но по умолчанию, при операциях со -
значением этого типа, компилятор негласно преобразует его в тип int*/ -
val = 15UL; -
Console.WriteLine(val); -
//шестнадцатеричный литерал -
val = 0xf; -
Console.WriteLine(val); -
/*по умолчанию, компилятор справа от оператора = оценивает тип -
переменной, как тип int, поэтому нужно явно привести к нужному типу -
добавление суффикса не обязательно, но по умолчанию, при операциях со -
значением этого типа, компилятор негласно преобразует его в тип int*/ -
ulongres=0, a=10UL, b=20UL; -
res = (ulong)(a+b); -
Console.WriteLine(res); -
Console.ReadKey(); -
return0; -
} }
диапазон от 0 до 18446744073709551615
размер в байтах : 8
0
0
15
15
30
размер в байтах : 8
0
0
15
15
30