Где-то у вас есть:
string path;
Сделать это
string path = null;
и это решит вашу проблему.
Хотя он назначен null
, путь не является неназначенным для метки.
Но, раз уж я об этом подумал, возможно, вы имели в виду:
string path = @"C:\incidents\jobTransfer";
Таким образом, он назначается и имеет действительное значение с самого начала.
См. эту скрипку :
пример
string path;
goto End;
AnotherLabel:
path = @"C:\incidents\jobTransfer";
Console.WriteLine(path);
End:;
// issue at path in this line
Console.WriteLine(path);
исправление
string path = null;
goto End;
AnotherLabel:
path = @"C:\incidents\jobTransfer";
Console.WriteLine(path);
End:;
// no issue at path in this line
Console.WriteLine(path);
Предложение
string path = @"C:\incidents\jobTransfer";
goto End;
AnotherLabel:
Console.WriteLine(path);
End:;
// no issue at path in this line
Console.WriteLine(path);
посоветуете
// don't use labels, due to these kinds of obscurities ;-)