C# 中的 ulong 关键字

2024 年 8 月 29 日 | 4 分钟阅读

在本文中,我们将讨论 C# 中的 ulong 关键字及其特性、语法和示例。

什么是 ulong 关键字?

在 C# 中,类型为 "unsigned long" 的变量或参数使用关键字 "ulong" 声明。ULONG 是一个 64 位无符号整数数据类型,可以存储 0 到 18,446,744,073,709,551,615(含)之间的整数值。由于它是无符号的,因此它不能表示负整数。它始终适用于正数或零。它始终适用于正数或零。

ulong 关键字的特性

C# 中 ulong 关键字的几个特性如下:

  1. 内存分配: ulong 在内存中分配 64 位(即 8 字节)来存储其值。与 byte、ushort 或 uint 等较小的数据类型相比,它提供了更宽的整数表示范围。
  2. 字面量后缀: 我们可以将 后缀 ULul 应用于一个值以指示它是 ulong。例如,123UL 明确声明 123 为 ulong 字面量,123UL 明确表示 123 为 ulong 字面量。
  3. 算术运算: ulong 提供常见的算术运算,包括加法、减法、乘法、除法和模运算(除法后的余数)。这些运算的行为与其他数值类型相似。
  4. 溢出行为: ulong 值上的算术运算不会引发溢出异常,因为 ulong 是无符号类型,与有符号类型不同。相反,它们会以模 2^64 的方式进行环绕。例如,将 1 添加到 ulong.MaxValue 会得到 0。
  5. 范围和用途: ulong 的可表示值范围大于 uint,通常在需要非负整数时使用。常见的用例包括处理大计数、索引需要非负整数值的二进制数据
  6. 性能考虑: 由于其更大的尺寸,ulong 通常比更小的整数类型(byte、ushort、uint)消耗更多的内存。

要点回顾

  • 如果我们输入超出范围的数字,就会出现错误消息 "Integral constant is too large"
  • 当我们输入不正确的数字,例如 -34 时,错误消息显示,"Constant value {-34' cannot be converted to a ulong'}"。

语法

它具有以下语法:

示例 1

让我们举一个例子来说明 C# 中的 ulong 关键字

输出

The value of the Integer: 223
The size of a ulong variable is: 8

说明

在此示例中,此代码的主要目标是创建 ulong 变量,使用值对其进行初始化,打印该值,最后打印 ulong 数据类型的字节大小。

示例 2

让我们再举一个例子来说明 C# 中的 ulong 关键字

输出

The First value is: 1854828373929102938
The Second value is: 3647826289303678294
The type of num_1 is: System.UInt64
The type of num_2 is: System.UInt64
The sum of the two numbers is: 5502654663232781232
The difference between the two numbers is: 16653746158334976260
The product of two numbers is : 11324999253036770364
The quotient is : 0
The remainder is: 1854828373929102938
The minimum value of the ulong is : 0
The maximum value of the ulong is: 18446744073709551615

说明

此 C# 代码定义了一个名为 Javatpoint 的类,其入口点是 Main 方法。该程序初始化两个 ulong 变量num_1num_2,对其应用加法、减法、乘法、除法和模运算,并输出结果以及每个数据类型以及 ulong 的最小值和最大值。此外,UL 后缀表示 ulong 字面量。