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
How do you create dlls in .NET
What is a three-tier application.
What is the difference between add and addrange in c#?
what is the difference between interface and multiple interface?
what is difference between is and as operators in c#?
What is a base class in C#?
Why do we need constructor in c#?
Is functional interface runnable?
what is the difference between convert.tostring() and tostring() functions ?
What are floating point numbers?
What is the difference between out and ref in c#?
What happens if the inherited interfaces have conflicting method names?
To allow an element to be accessed using a unique key which .NET collection class is used ?
If casting fails what type of exception is thrown?
Can non-default constructors be used with single call sao?