C# UInt64 Struct Last Updated : 01 Feb, 2025 Comments Improve Suggest changes Like Article Like Report In C#, the UInt64 struct represents a 64-bit unsigned integer, commonly referred to as the ulong data type. It is defined in the System namespace and provides various methods for mathematical computations, parsing, and type conversion. Since it is an unsigned type, it only holds non-negative values.Range: UInt64 ranges from 0 to 18,446,744,073,709,551,615.Bitwise Operations: It supports bitwise operations like AND (&), OR (|), XOR (^), NOT (~), and shifts (<<, >>).Convert and Math Class Compatibility: It works with methods from the Convert and Math classes for operations like rounding, absolute value, and power calculations.FieldsFieldDescriptionMaxValueRepresents the largest possible value of UInt64. This field is constant.MinValueRepresents the smallest possible value of UInt64. This field is constant.Example: Working with UInt64 Fields C# // C# program to illustrate the // fields of UInt64 struct using System; class Geeks { 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"); } } } OutputEqual to MaxValue MethodsMethodsDescriptionCompareTo()Compares the current instance to a specified object or UInt64 and returns an indication of their relative values.Equals()Returns a value which shows whether the current instance is equal to a specified object or UInt64.GetHashCode()Returns the hash code for the current instance.GetTypeCode()Returns the TypeCode for value type UInt64.Parse()Converts the string representation of a number to its 64-bit unsigned integer equivalent.ToString()Converts the numeric value of the current instance to its equivalent string representation.TryParse()Tries to convert the string representation of a number to its 64-bit unsigned integer equivalent. A return value indicates whether the conversion succeeded or failed.Example: Using GetHashCode() Method C# // C# program to demonstrate how to get the // hash code of the 64-bit Unsigned integer using System; class Geeks { static public void Main() { // UInt64 variable ulong val = 3654121225155; // Get the hash code using GetHashCode Method int res = val.GetHashCode(); Console.WriteLine("The hash code of val is: {0}", res); } } OutputThe hash code of val is: -895944559 Important Points:UInt64 is a 64-bit unsigned integer, which means it can only store non-negative numbers.It provides a variety of methods to handle comparisons, parsing, and hashing.Common fields include MaxValue (the largest value it can store) and MinValue (the smallest value, which is 0).Useful methods like CompareTo(), Equals(), ToString(), and TryParse() help in comparing and converting UInt64 values. Comment More infoAdvertise with us Next Article C# UInt64 Struct A ankita_saini Follow Improve Article Tags : C# CSharp-UInt64-Struct Similar Reads C# UInt16 Struct In C#, the UInt16 struct, defined under the System namespace, represents a 16-bit unsigned integer, commonly referred to as the ushort data type. It does not support negative values and provides a range from 0 to 65,535. The UInt16 struct inherits the ValueType class, which further inherits the Obje 2 min read C# UInt32 Struct In C#, the UInt32 struct represents a 32-bit unsigned integer (commonly referred to as the uint data type). It is defined in the System namespace and provides various methods for mathematical computations, parsing, and type conversion. Because of it is an unsigned type, it only holds non-negative va 2 min read C# Byte Struct In C#, Byte Struct is used to represent 8-bit unsigned integers. The Byte is an immutable value type and the range of Byte is from 0 to 255. This class allows us to create Byte data types and we can perform mathematical and bitwise operations on them like addition, subtraction, multiplication, divis 2 min read C# - Char Struct In C#, the Char struct is used to represent a single Unicode character as a UTF-16 code unit, defined under the System namespace. A Char in C# is a 16-bit value, and it can represent characters in the Basic Multilingual Plane (BMP). Characters beyond 0xFFFF are represented by surrogate pairs (two Ch 4 min read C# Int32 Struct In C#, the Int32 struct represents a 32-bit signed integer and is commonly used as the int data type. It belongs to the System namespace and provides various methods to perform operations like mathematical computations, parsing, and type conversion. The Int32 struct inherits from ValueType, which in 3 min read Like