Difference between Int64 and UInt64 in C#

Int64: This Struct is used to represents 64-bit signed integer. The Int64 can store both types of values including negative and positive between the ranges of -9,223,372,036,854,775,808 to +9, 223,372,036,854,775,807

Example :

C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# program to show the
// difference between Int64
// and UInt64
  
using System;
using System.Text;
  
public
class GFG {
  
  // Main Method
  static void Main(string[] args) {
  
    // printing minimum & maximum values
    Console.WriteLine("Minimum value of Int64: " 
                      + Int64.MinValue);
    Console.WriteLine("Maximum value of Int64: " 
                      + Int64.MaxValue);
    Console.WriteLine();
  
    // Int64 array
    Int64[] arr1 = {-3, 0, 1, 3, 7};
  
    foreach (Int64 i in arr1)
    
      Console.WriteLine(i);
    }
  }
}

chevron_right


Output:

Minimum value of Int64: -9223372036854775808
Maximum value of Int64: 9223372036854775807

-3
0
1
3
7

UInt64: This Struct is used to represents 64-bit unsigned integer. The UInt64 can store only positive value only which ranges from 0 to 18,446,744,073,709,551,615.

Example :



C#

filter_none

edit
close

play_arrow

link
brightness_4
code

// C# program to show the 
// difference between Int64 
// and UInt64
  
using System;
using System.Text;
  
public class GFG{
      
    // 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);
        }
    }
}

chevron_right


Output:

Minimum value of UInt64: 0
Maximum value of UInt64: 18446744073709551615

13
0
1
3
7

Differences between Int64 and UInt64 in C#

Sr.No

INT64

UINT64

1.

Int64 is used to represents 64-bit signed integers . UInt64 is used to represent 64-bit unsigned integers.

2.

Int64 stands for signed integer. UInt64 stands for unsigned integer.

3.

It can store negative and positive integers. It can store only positive integers.

4.

It takes 8-bytes  space in the memory. It also takes 8-bytes space in the memory.

5.

The range of Int64 is from -9223372036854775808 to +9223372036854775807. The UInt64 ranges from 0 to 18446744073709551615.

 6.

 Syntax to declare the Int64 :

Int64 variable_name;

  Syntax to declare the UInt64:

UInt64 variable_name;



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.