What is Nullable Type in c#

Answer Posted / vishnu

Declare a variable as nullable if you want to be able to
determine whether a value has been assigned. For example, if
you are storing data from a yes/no question on a form and
the use did not answer the question, you should store a null
value. The following code declares a boolean variable the
can be true, false, or null:

`VB
Dim b As Nullable(of Boolean) = Nothing

//C#
Nullable<bool> b = null;

//Shorthand notation, only for C#
bool? b = null;

Declaring a variable as nullable enables the HasValue and
Value members. Use HasValue to detect whether a value has
been set as follows:

`VB
If b.HasValue Then Console.WriteLine(“b is {0}.”, b.Value)
Else Console.WriteLine(“b is not set”);

//C#
If (b.HasValue)
Console.WriteLine(“b is {0}.”, b.Value);
Else
Console.WriteLine(“b is not set.”);

----------------------------

Exmaple:
class NullableExample
{
static void Main()
{
int? num = null;
if (num.HasValue == true)
{
System.Console.WriteLine("num = " + num.Value);
}
else
{
System.Console.WriteLine("num = Null");
}

//y is set to zero
int y = num.GetValueOrDefault();

// num.Value throws an InvalidOperationException if
num.HasValue is false
try
{
y = num.Value;
}
catch (System.InvalidOperationException e)
{
System.Console.WriteLine(e.Message);
}
}
}

Is This Answer Correct ?    1 Yes 1 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How do you create dlls in .NET

575


What is a three-tier application.

556


What is the difference between add and addrange in c#?

503


what is the difference between interface and multiple interface?

541


what is difference between is and as operators in c#?

535






What is a base class in C#?

557


Why do we need constructor in c#?

496


Is functional interface runnable?

510


what is the difference between convert.tostring() and tostring() functions ?

572


What are floating point numbers?

487


What is the difference between out and ref in c#?

482


What happens if the inherited interfaces have conflicting method names?

570


To allow an element to be accessed using a unique key which .NET collection class is used ?

616


If casting fails what type of exception is thrown?

482


Can non-default constructors be used with single call sao?

524