C#中UInt16、UInt32和UInt64的区别
UInt16:该结构用于表示 16 位无符号整数。UInt16 只能存储 0
到 65535
范围内的正值。
例子 :
// C# program to show the
// UInt16 struct
using System;
using System.Text;
public class GeekdocsDemo{
// Main Method
static void Main(string[] args)
{
//printing minimum & maximum values
Console.WriteLine("Minimum value of UInt16: " + UInt16.MinValue);
Console.WriteLine("Maximum value of UInt16: " + UInt16.MaxValue);
Console.WriteLine();
// Int16 array
UInt16[] arr1 = { 13, 0, 1, 3, 7};
foreach (UInt16 i in arr1)
{
Console.WriteLine(i);
}
}
}
运行结果输出:
Minimum value of UInt16: 0
Maximum value of UInt16: 65535
13
0
1
3
7
UInt32: UInt32结构用于表示 32 位无符号整数。UInt32 只能存储范围从 0
到 4294967295
的正值。
例子 :
// C# program to show the
// UInt32 struct
using System;
using System.Text;
public class GeekdocsDemo{
// Main Method
static void Main(string[] args)
{
// printing minimum & maximum values
Console.WriteLine("Minimum value of UInt32: " + UInt32.MinValue);
Console.WriteLine("Maximum value of UInt32: " + UInt32.MaxValue);
Console.WriteLine();
// Int32 array
UInt32[] arr1 = { 13, 0, 1, 3, 7};
foreach (UInt32 i in arr1)
{
Console.WriteLine(i);
}
}
}
运行结果:
Minimum value of UInt32: 0
Maximum value of UInt32: 4294967295
13
0
1
3
7
UInt64: UInt64结构用于表示 64 位无符号整数。UInt64 只能存储范围从 0
到 18,446,744,073,709,551,615
的正值。
例子 :
// C# program to show the
// UInt64 struct
using System;
using System.Text;
public class GeekdocsDemo{
// Main Method
static void Main(string[] args)
{
// printing minimum & maximum values
Console.WriteLine("Minimum value of UInt64: " + UInt64.MinValue);
Console.WriteLine("Maximum value of UInt64: " + UInt64.MaxValue);
Console.WriteLine();
// Int64 array
UInt64[] arr1 = { 13, 0, 1, 3, 7};
foreach (UInt64 i in arr1)
{
Console.WriteLine(i);
}
}
}
运行结果:
Minimum value of UInt64: 0
Maximum value of UInt64: 18446744073709551615
13
0
1
3
7
C#中UInt16、UInt32和UInt64的区别
序号 | UINT16 | UINT32 | UINT64 |
---|---|---|---|
1 | UInt16 用于表示 16 位无符号整数 | UInt32 用于表示 32 位无符号整数。 | UInt64 用于表示 64 位无符号整数。 |
2 | UInt16 代表无符号整数。 | UInt32 也代表无符号整数。 | UInt64 也代表无符号整数。 |
3 | UInt16只能存储正整数。 | UInt32也可以只存储正整数。 | UINT64也可以只存储正整数。 |
4 | UInt16在内存中占用 2 字节空间。 | UInt32在内存中占用 4 字节空间。 | UINT64在内存中占用 8 字节空间。 |
5 | UInt16 范围从 0 到 65535 。 |
UInt32 范围从 0 到 4294967295 。 |
UInt64 范围从 0 到 18446744073709551615 。 |
6 | 声明 UInt16 的语法: UInt16 variable_name; |
声明 UInt32 的语法: UInt32 variable_name; |
声明 UInt64 的语法: UInt64 variable_name; |