Почему при компиляции возникает ошибка «Использование неназначенной локальной переменной»?

Мой код следующий

int tmpCnt;  
if (name == "Dude")  
   tmpCnt++;  

Почему возникает ошибка Использование неназначенной локальной переменной tmpCnt ? Я знаю, что не инициализировал его явно, но из-за таблицы значений по умолчанию тип значения в любом случае инициализируется с помощью 0 . Ссылка также напоминает мне:

Помните, что использование неинициализированных переменных в C # запрещено.

Но зачем мне делать это явно, если это уже сделано по умолчанию? Разве это не улучшило бы производительность, если бы мне не пришлось этого делать? Просто интересно ...

62
задан sepp2k 8 March 2019 в 20:45
поделиться