C# | UInt64 结构

原文:https://www.geeksforgeeks.org/c-sharp-uint64-struct/

在 C# 中,UInt64 结构用于表示从 0 到 18,446,744,073,709,551,615 范围内的 64 位无符号整数(也称为 ulong 数据类型)。它还提供了不同类型的方法来比较这种类型的实例,将实例的值转换为其字符串表示形式,将数字的字符串表示形式转换为这种类型的实例,等等。该结构在系统命名空间下定义。UInt64 结构继承了继承对象类的值类型类。

菲尔茨

| 田 | 描述 | | 最大值 | 代表 UInt64 的最大可能值。该字段是常量。 | | 最小值 | 表示 UInt64 的最小可能值。该字段是常量。 |

示例:

// C# program to illustrate the 
// fields of UInt64 struct
using System;

class GFG {

    // Main Method
    static public void Main()
    {

        // Unsigned 64-bit integer
        ulong val = 18446744073709551615;

        // Checking the unsigned integer
        if (val.Equals(UInt64.MinValue)) 
        {
            Console.WriteLine("Equal to MinValue!");
        }

        else if (val.Equals(UInt64.MaxValue)) 
        {
            Console.WriteLine("Equal to MaxValue!");
        }

        else 
        {
            Console.WriteLine("Not Equal!");
        }
    }
}

Output:

Equal to MaxValue!

方法

| 方法 | 描述 | | 【共享() | 将当前实例与指定的对象或 UInt64 进行比较,并返回其相对值的指示。 | | 等于() | 返回一个值,该值显示当前实例是否等于指定的对象或 UInt64。 | | GethashCode() | 返回当前实例的哈希代码。 | | 【gettype code() | 返回值类型 UInt64 的类型代码。 | | 解析() | 将数字的字符串表示形式转换为其等效的 64 位无符号整数。 | | ToString() | 将当前实例的数值转换为其等效的字符串表示形式。 | | 尽力剖析() | 尝试将数字的字符串表示形式转换为其等效的 64 位无符号整数。返回值指示转换是成功还是失败。 |

示例:

// C# program to illustrate how to get the 
// hash code of the 64-bit Unsigned integer
using System;

class GFG {

    // Main Method
    static public void Main()
    {

        // UInt64 variable
        ulong myval = 3654121225155;

        // Get the hash code
        // Using GetHashCode Method
        int res = myval.GetHashCode();

        Console.WriteLine("The hash code of myval is: {0}", res);
    }
}

Output:

The hash code of myval is: -895944559

参考: