C# Tips & Tricks #34 – “default” keyword

c#This blog post will explain what is the default keyword in C# and the usecase of the default keyword in C#.

The “Default” keyword in c# can be used in the following scenarios .

The main use of default comes in to picture when used in the generic code.

What is the use of “default” keyword in C# ?

1. To return Type’s Default Value

The Default returns the type’s default value.

For the Integer , it returns 0 , for Boolean , it returns false and for the reference types , it returns null

int valueI = default(Int32);

bool ValueB = default(Boolean);

string senthil = default(String);

MessageBox.Show(valueI.ToString()) ;// "0"

MessageBox.Show(ValueB.ToString()); // "False"

MessageBox.Show(senthil); // nothings

There is another way to get the default value via the following example.

int ValueI = new int();

Here ValueI will be 0 .

2. The keyword default is used within the switch case block to take the default value if nothing is found .

int i =0 ;

switch (i)


     case 1 :



     case 2 :



     case 3:






3. To know , if the type is a Reference or  Value type

if (default(T) == null)
    MessageBox.Show("Reference Type");
    MessageBox.Show("Value Type");