Data Types in C#

Short Name

.NET Class

Type

Width(bytes)

Range (bits)

byte

Byte

Unsigned integer

1

0 to 255

sbyte

SByte

Signed integer

1

-128 to 127

int

Int32

Signed integer

4

-2,147,483,648 to 2,147,483,647

uint

UInt32

Unsigned integer

4

0 to 4294967295

short

Int16

Signed integer

2

-32,768 to 32,767

ushort

UInt16

Unsigned integer

2

0 to 65535

long

Int64

Signed integer

8

-9223372036854775808 to 9223372036854775807

ulong

UInt64

Unsigned integer

8

0 to 18446744073709551615

float

Single

Single-precision floating point type

4

-3.402823e38 to 3.402823e38

double

Double

Double-precision floating point type

8

-1.79769313486232e308 to 1.79769313486232e308

char

Char

A single Unicode character

2

Unicode symbols used in text

bool

Boolean

Logical Boolean type

1

True or false

object

Object

Base type of all other types

   

string

String

A sequence of characters

   

decimal

Decimal

Precise fractional or integral type that can represent decimal numbers with 29 significant digits

16

±1.0 × 10e−28 to ±7.9 × 10e28

DateTime

DateTime

Indicates date & time

8

0:00:00 (midnight) on January 1, 0001 through 11:59:59 PM on December 31, 9999

Next Recommended Reading Dynamic Data Type in C#