У меня часто встречаются такие ситуации, когда мне нужно что-то проверить. К примеру:
var NextDay = DateTime.Now.AddDays(1);
if (DateTime.Now.Day == NextDay.Day)
{
NextDay = NextDay.AddDays(1);
//.....
}
Чтоб узнать, когда наступит следующий день, мне нужно будет запихнуть этот условный блок в цикл. Но нет ли другого способа? Нельзя ли создать как-нибудь событие, которое будет реагировать в момент наступления "следующего дня"?
() => { }- это лямбда выражения, позволяют создать функцию прямо на месте в () - скобках параметры в фигурных { твой код } – Tony Sider Apr 08 '20 at 12:20while. 2. События уже давно можно создавать простымpublic event Action SomeEvent;. 3. Если вы используетеTask.Run, то это уже вы идете в сторонуasync/await, где у вас это? И зачем тутThread.Sleep()- за такое в "таксе" вообще по рукам бить надо... – EvgeniyZ Apr 08 '20 at 12:39async/await, посмотрите как они используются, что они делают. Нет, это не потоки, это совершенно другая механика. Почитайте например это, там даже лекция целая есть (советую посмотреть). – EvgeniyZ Apr 08 '20 at 13:03Task, которая безasync/awaitбессмысленна и написаниеThread.Sleep()внутриTask- это бред, почему бред - я вам дал ссылку. Хотите именно поток, тогда используйтеThread, а неTask. – EvgeniyZ Apr 08 '20 at 13:31