Как работает локальная переменная в асинхронном методе? C#
====================== Имеется код:
async Task HandleUpdateAsync(...)
{
Base.count++;
var temp = Base.count;
//
//Работа с данными
//
Console.WriteLine(temp);
}
Суть:
В асинхронном методе необходимо произвести работу с определённой переменной count(int) из некоторого класса Base. Сам метод вызывается несколько раз подряд. Во время работы программы count меняется со временем и мне нужно вывести определённое состояние этой переменной в консоль. Я отлично понимаю, что будет, если вместо локальной переменной использовать в данной случае глобальную: В консоль выведется последнее состояние этого значения, но что будет в случае с var? Если будет два вызова этого обработчика, то будет два независимых локальных переменных temp?
P.S. В общем и целом, вопрос можно укоротить: Как взаимодействует var и async методы? Создаются ли несколько локальных переменных?