У меня есть следующий метод, определенный в классе:Локальная переменная (целое) не может быть инициализирован перед обращением к
public bool LogOff(string sessionId)
{
int res;
// Some non related code here..
if (res == 1)
{
return true;
}
return false;
}
Что странно для меня является то, что я получаю «Локальная переменная не может быть инициализирована до доступ к "из Visual Studio (у меня установлен ReSharper) в предложении IF. Почему это так, когда «res» - это тип значения, и по умолчанию он должен быть равен 0? Я должен указать, что если я специально установил значение res в 0, тогда все в порядке.
Что мне здесь не хватает? Я думал, что эти основы программирования, но, видимо, я не знаком с основами ...
ошибка говорит вам, что вам нужно сделать, чтобы сделать 'int res = 0' инициализировать его значением – MethodMan
@nvoigt Это не дубликат, потому что этот пример имеет дело со ссылочным типом DateTime, в то время как этот вопрос касается типов значений но нормально ... – Marko
@Marko Оба значения и ссылочные типы имеют значение по умолчанию. Оба испускают эту ошибку, если они явно не установлены. Для этого сообщения нет никакой разницы между значением и ссылочным типом. В принятом ответе также не упоминается какая-либо разница в этом случае. Поэтому для меня это дубликат. – nvoigt