Kithoras Carzyl Kithoras Carzyl - 1 month ago 6
C# Question

C# - Can/Should I simplify/alter this code snippet?

I got the following code in my program:

#region Handle

if(HandleLink(input))
goto Handled;
else if(HandlePath(input))
goto Handled;
else if(HandleGeneratedLink(input))
goto Handled;
else ...
else
return; // Break if not handled

#endregion

Handled:


Im not very happy with this, because to me it seems like a cheat to use a goto in every second line.
Is there a common way to write such a thing or is this a valid solution?

Jek Jek
Answer

You can also do something like this:

if (!HandleLink(input) && !HandlePath(input) && !HandleGeneratedLink(input)) {
    return;
}
// put the code related to "Handled" here