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