Variables (Types)

C# .Net Variables

Variables are defined bits of memory where temporary data is stored. C# is a strongly typed language, so there are different types of basic variables that can be declared depending on what typed of data you want stored in memory.

See below for C#.net basic built-in variable types, along with amount of memory used.

Type Description including: Min to Max Values Memory Usage
byte 0 to 255 8 bits (1 byte)
sbyte -128 to 127
short -32,768 to 32,767 16 bits (2 bytes)
ushort 0 to 65,535
int -2,147,483,648 to 2,147,483,647 32 bits (4 bytes)
uint 0 to 4,294,967,295
long -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 64 bits (8 bytes)
ulong 0 to 18,446,744,073,709,551,615
float -3.402823e38 to 3.402823e38 32 bits (4 bytes)
double -1.79769313486232e308 to 1.79769313486232e308 64 bits (8 bytes)
decimal -79228162514264337593543950335 to 79228162514264337593543950335 128 bits (16 bytes)
char A Unicode character. 16 bits (2 bytes)
string A string of Unicode characters. Dependent on length of string
bool True or False. 8 bits (1 byte)
object An object. Dependent on object
struct Used to group related types. Dependent on variables in struct
enum A distinct type that consists of a set of named constants called the enumerator list. Dependent on length of list

The below type isn't really a specific type, hence the reason why I separated it from the specific types listed above:

Type Description
var var is an implicit type which can alias any type, with no performance issues. It helps to make programs shorter and easier for us to read