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