Hello)


Explain to me please - that's what does this error mean -

static void SearchPathBetweenCities(out string ReturnValue, CITY StartPoint, int n2 )
    {
       // ReturnValue += "\n";
        n2 += 2;
       // if (StartPoint.roadmass!=null) {}
    }

error -

Error 2 The out parameter 'ReturnValue' must be assigned to before control leaves the current method

Thanks in advance))

Recommended Answers

While using out parameters, we should assign the value to the out parameter inside the function. Here i am assigning an "" to the out variable ReturnValue.

static void SearchPathBetweenCities(out string ReturnValue, CITY StartPoint, int n2 )
    {
       ReturnValue ="";
        n2 += 2;
       // if (StartPoint.roadmass!=null) {} …
Jump to Post

All 2 Replies

figured out - it is better to use ref))

static void SearchPathBetweenCities(ref string ReturnValue, CITY StartPoint, int n2 )
    {
        ReturnValue += "\n";
        n2 += 2;
       // if (StartPoint.roadmass!=null) {}
    }
Member Avatar

While using out parameters, we should assign the value to the out parameter inside the function. Here i am assigning an "" to the out variable ReturnValue.

static void SearchPathBetweenCities(out string ReturnValue, CITY StartPoint, int n2 )
    {
       ReturnValue ="";
        n2 += 2;
       // if (StartPoint.roadmass!=null) {}
    }
commented: +++++++++++ +1
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.