Мой код следующий
int tmpCnt;
if (name == "Dude")
tmpCnt++;
Почему возникает ошибка Использование неназначенной локальной переменной tmpCnt
? Я знаю, что не инициализировал его явно, но из-за таблицы значений по умолчанию тип значения в любом случае инициализируется с помощью 0
. Ссылка также напоминает мне:
Помните, что использование неинициализированных переменных в C # запрещено.
Но зачем мне делать это явно, если это уже сделано по умолчанию? Разве это не улучшило бы производительность, если бы мне не пришлось этого делать? Просто интересно ...