Как эти данные потом используются?
Как ещё вариант - всем пишущим выдать ChannelWriter и кидать в канал команду типа "записать по ключу x значение y"
И на выделенном потоке звать в цикле ChannelReader и работать с этим словарём.
Но надо смотреть на то, как эти данные потом используются.
Нельзя было потратить пару минут на превращение рисунка в DDL?)
Не говоря уже о том что рисунок противоречит сам себе и не полон.
Ну и да - это задание, а не вопрос (в таком виде)
DR01D0, а как ты так код набираешь и в чём, если об опечатке узнал только при попытке скомпилировать?
Помочь среду настроить, чтобы сразу подсвечивало красным и давало нормальные подсказки при наборе?
Запрещено код прикладывать скриншотами. Приложи нормальным текстом.
Интересно, что у меня тоже этот код даёт не тот цвет, что можно было ожидать rgb(104, 104, 117) вместо rgb(35, 35, 45)
Если я правильно понимаю задание, то тебе и так передаётся состояние shift и caps,
Тебе надо просто адекватно определить, какой символ будет выводиться.
Ещё и никаких цикличных проверок на Count не придётся делать - сразу как набралось можно будет отправлять.