Sunday, August 24, 2008

Use of unassigned local variable 'name'

The C# compiler does not allow the use of uninitialized variables. If the compiler detects the use of a variable that might not have been initialized, it generates CS0165.

string Sample;

Nullable <bool> FlagComplete = null;

if (FlagComplete.HasValue)

{

MessageBox.Show(Sample);

}

Use new to create an instance of an object or assign a value

string Sample = "";

Nullable <bool> FlagComplete = null;

if (FlagComplete.HasValue)

{

MessageBox.Show(Sample);

}

else




If you want to have null for the variable Sample, declare it as Nullable ()

1 comment:

  1. Can also do something like...

    bool? FlagComplete = null;
    if(FlagComplete.HasValue)
    {

    }

    ReplyDelete