Introduction to Data Types in C# Programming Language: Overview and Examples

Rumman Ansari   Software Engineer   2024-10-01 04:04:40   6060  Share
Subject Syllabus DetailsSubject Details
☰ TContent
☰Fullscreen

Table of Content:

Integer

Integer data types are used to work with numbers. In this case, the numbers are whole numbers like 10, 20 or 30. In C#, the datatype is denoted by the Int32 keyword. Below is an example of how this datatype can be used. In our example, we will define an Int32 variable called num. We will then assign an Integer value to the variable and then display it accordingly.

Data Type Size (bytes) Range Description
sbyte 1 -128 to 127 Signed 8-bit integer
byte 1 0 to 255 Unsigned 8-bit integer
short 2 -32,768 to 32,767 Signed 16-bit integer
ushort 2 0 to 65,535 Unsigned 16-bit integer
int 4 -2,147,483,648 to 2,147,483,647 Signed 32-bit integer
uint 4 0 to 4,294,967,295 Unsigned 32-bit integer
long 8 -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 Signed 64-bit integer
ulong 8 0 to 18,446,744,073,709,551,615 Unsigned 64-bit integer

Example

Here’s an example program in C# that demonstrates all the data types you've mentioned in one program:


using System;

class Program
{
    static void Main()
    {
        // 8-bit unsigned byte: Range 0 to 255
        byte byteValue = 255;
        Console.WriteLine($"byte: {byteValue}");

        // 8-bit signed sbyte: Range -128 to 127
        sbyte sbyteValue = -128;
        Console.WriteLine($"sbyte: {sbyteValue}");

        // 16-bit signed short: Range -32,768 to 32,767
        short shortValue = -32768;
        Console.WriteLine($"short: {shortValue}");

        // 16-bit unsigned ushort: Range 0 to 65,535
        ushort ushortValue = 65535;
        Console.WriteLine($"ushort: {ushortValue}");

        // 32-bit signed int: Range -2,147,483,648 to 2,147,483,647
        int intValue = -2147483648;
        Console.WriteLine($"int: {intValue}");

        // 32-bit unsigned uint: Range 0 to 4,294,967,295
        uint uintValue = 4294967295;
        Console.WriteLine($"uint: {uintValue}");

        // 64-bit signed long: Range -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
        long longValue = -9223372036854775808;
        Console.WriteLine($"long: {longValue}");

        // 64-bit unsigned ulong: Range 0 to 18,446,744,073,709,551,615
        ulong ulongValue = 18446744073709551615;
        Console.WriteLine($"ulong: {ulongValue}");
    }
}

Output:


byte: 255
sbyte: -128
short: -32768
ushort: 65535
int: -2147483648
uint: 4294967295
long: -9223372036854775808
ulong: 18446744073709551615

This program illustrates how each data type is declared and used with its respective range of values.

Explanation of the Program:

  • byte: Holds values from 0 to 255.
  • sbyte: Holds signed values from -128 to 127.
  • short: A signed 16-bit integer.
  • ushort: An unsigned 16-bit integer.
  • int: A signed 32-bit integer.
  • uint: An unsigned 32-bit integer.
  • long: A signed 64-bit integer.
  • ulong: An unsigned 64-bit integer.



Stay Ahead of the Curve! Check out these trending topics and sharpen your skills.