In this blog, I’m explaining about nullable types  in  C#

 

Defining a nullable type  is very similar to defining the equivalent non-nullable type. The difference is in the use of the? type modifier.

int?  is a nullable value type.

? : lift operator


Example:

int? x =null;
int y = 3;
int? result = x ?? 0;
//This operator assigned the value of 'x' to result if "x" is null else it will assign the value of "y" to "result"
//So if first  variable is null then will be assigned else the value of second variable will  be assigned.
Console.WriteLine(result.ToString());
Output:
0

Example:    
int? x =null;
int y = 3;
int? result = x ?? y;
Console.WriteLine(result.ToString());
Output:
3

Example:

int? x =4;
int y = 3;
int? result = x ?? y;
Console.WriteLine(result.ToString());
Output:
4
  Modified On Feb-22-2018 02:46:42 AM

Leave Comment