uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

Библиотека задач по C# | тесты, код, задания

Библиотека задач по C# | тесты, код, задания

Kanalga Telegram’da o‘tish

Задачи и тесты по C# для тренировки и обучения. Учиться у нас: https://clc.to/3e1SCw По рекламе: @tproger_sales_bot Для обратной связи: @proglibrary_feeedback_bot Наши каналы: https://t.me/proglibrary/9197

Ko'proq ko'rsatish
4 893
Obunachilar
-724 soatlar
-187 kun
-5230 kun
Obunachilarni jalb qilish
Okt '26
Oktabr '26
+25
2 kanalda
Sentabr '26
+42
0 kanalda
Get PRO
Avgust '26
+33
1 kanalda
Get PRO
Iyul '26
+71
3 kanalda
Get PRO
Iyun '26
+53
4 kanalda
Get PRO
May '26
+101
2 kanalda
Get PRO
Aprel '26
+86
3 kanalda
Get PRO
Mart '26
+34
2 kanalda
Get PRO
Fevral '26
+82
4 kanalda
Get PRO
Yanvar '26
+72
2 kanalda
Get PRO
Dekabr '25
+89
2 kanalda
Get PRO
Noyabr '25
+43
1 kanalda
Get PRO
Oktabr '25
+73
1 kanalda
Get PRO
Sentabr '25
+80
2 kanalda
Get PRO
Avgust '25
+82
5 kanalda
Get PRO
Iyul '25
+94
4 kanalda
Get PRO
Iyun '25
+89
5 kanalda
Get PRO
May '25
+100
5 kanalda
Get PRO
Aprel '25
+107
2 kanalda
Get PRO
Mart '25
+202
52 kanalda
Get PRO
Fevral '25
+129
31 kanalda
Get PRO
Yanvar '25
+196
35 kanalda
Get PRO
Dekabr '24
+266
35 kanalda
Get PRO
Noyabr '24
+223
37 kanalda
Get PRO
Oktabr '24
+216
35 kanalda
Get PRO
Sentabr '24
+197
35 kanalda
Get PRO
Avgust '24
+135
35 kanalda
Get PRO
Iyul '24
+177
35 kanalda
Get PRO
Iyun '24
+169
30 kanalda
Get PRO
May '24
+105
35 kanalda
Get PRO
Aprel '24
+33 607
69 kanalda
Get PRO
Mart '24
+346
31 kanalda
Get PRO
Fevral '24
+2 457
30 kanalda
Sana
Obunachilarni jalb qilish
Esdaliklar
Kanallar
27 Oktabr+3
26 Oktabr+1
25 Oktabr+1
24 Oktabr+1
23 Oktabr+1
22 Oktabr+1
21 Oktabr0
20 Oktabr+2
19 Oktabr0
18 Oktabr0
17 Oktabr+1
16 Oktabr+2
15 Oktabr0
14 Oktabr0
13 Oktabr+2
12 Oktabr+7
11 Oktabr0
10 Oktabr+1
09 Oktabr+2
08 Oktabr0
07 Oktabr0
06 Oktabr0
05 Oktabr0
04 Oktabr0
03 Oktabr0
02 Oktabr0
01 Oktabr0
Kanal postlari
Какую перегрузку выберут для строки в переменной object? Что выведет код? Нужные using подключены.
class Program
{
    static void Show(object value)
    {
        Console.Write("object");
    }

    static void Show(string value)
    {
        Console.Write("string");
    }

    static void Main()
    {
        object value = "hello";
        Show(value);
        Show((string)value);
    }
}
👾 — stringstring 👍 — objectobject 🥰 — Ошибка компиляции ⚡️ — objectstring Ответ: ⚡️ — objectstring. В первом вызове тип аргумента при компиляции — object, поэтому выбирается Show(object). После явного приведения аргумент имеет тип string и выбирается Show(string). Здесь нет dynamic, и фактическое содержимое переменной не переключает перегрузку. Правило в документации C# Библиотека задач по C#

2
Можно ли записать число в массив строк через переменную object[]? Что произойдёт при выполнении кода? Нужные using подключены. object[] values = new string[1]; values[0] = 42; Console.WriteLine("OK"); 👾 — OK — число сохранится как object 👍 — ArrayTypeMismatchException 🥰 — Ошибка компиляции ⚡️ — OK — число превратится в строку Ответ: 👍 — ArrayTypeMismatchException. string[] можно присвоить переменной object[] благодаря ковариантности массивов. Но сам массив остаётся массивом строк. Запись int проходит компиляцию, а во время выполнения проверка типа вызывает ArrayTypeMismatchException. Правило в документации C# Библиотека задач по C#
304
3
📌 Один курс — хорошее вложение в себя. Два по той же цене — ещё лучше. В Proglib Academy действует акция: покупаешь один кур
📌 Один курс — хорошее вложение в себя. Два по той же цене — ещё лучше. В Proglib Academy действует акция: покупаешь один курс, а второй получаешь в подарок. Например, можно совместить два направления по работе с ИИ: 💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью. 💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений. 📍 Разница в цене — почти 50 тысяч рублей. Можно освоить больше, не выходя за рамки запланированного бюджета. А если тебе интереснее Python, алгоритмы, backend или DevOps — выбирай другую пару курсов из каталога. Акция действует до 31 октября включительно ⏳ ⏮️ Пора прокачать свой стек
337
4
Изменится ли структура после вызова метода через интерфейс? Что выведет код? Нужные using подключены. interface ICounter { void Increment(); } struct Counter : ICounter { public int Value; public void Increment() { Value++; } } class Program { static void Main() { Counter original = new Counter(); ICounter boxed = original; boxed.Increment(); Console.WriteLine(original.Value); Console.WriteLine(((Counter)boxed).Value); } } 👾 — 1 и 1 👍 — 0 и 0 🥰 — 0 и 1 ⚡️ — Ошибка компиляции Ответ: 🥰 — 0 и 1. При преобразовании Counter к ICounter происходит упаковка: в объект помещается копия структуры. Increment изменяет эту упакованную копию. Исходная структура сохраняет Value = 0, а при распаковке boxed получаем Value = 1. Правило в документации C# Библиотека задач по C#
324
5
Изменит ли finally значение, уже выбранное для return? Что выведет код? Нужные using подключены. class Program { static int GetValue() { int value = 1; try { return value; } finally { value = 2; } } static void Main() { Console.WriteLine(GetValue()); } } 👾 — 1 👍 — 2 🥰 — Ничего: finally отменит return ⚡️ — Ошибка компиляции Ответ: 👾 — 1. Выражение return value вычисляется до выполнения finally: результатом становится число 1. Затем finally меняет локальную переменную, но уже выбранное возвращаемое значение от этого не меняется. Правило в документации C# Библиотека задач по C#
390
6
Какие числа напечатают действия, созданные в цикле for? Что выведет код? Нужные using подключены. var actions = new List<Action>(); for (int i = 0; i < 3; i++) { actions.Add(() => Console.Write(i)); } foreach (var action in actions) action(); 👾 — 012 👍 — Ошибка компиляции 🥰 — 123 ⚡️ — 333 Ответ: ⚡️ — 333. Все три лямбды захватывают одну переменную i из for. Действия выполняются после завершения цикла, когда i равна 3. Это отличается от захвата переменной foreach в современных версиях C#. Правило в документации C# Библиотека задач по C#
403
7
😎 Выбираешь один курс, второй получаешь бесплатно. Баг? Нет, акция! До 31 октября в Proglib Academy можно выбрать два курса
😎 Выбираешь один курс, второй получаешь бесплатно. Баг? Нет, акция! До 31 октября в Proglib Academy можно выбрать два курса и заплатить только за один. Например, можно совместить: 💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью. 💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений. Вместе курсы стоят 108 000 ₽, но по акции оба обойдутся в 59 000 ₽. Экономия — 49 000 ₽ 🔥 Интересуют Python и ИИ или алгоритмы и архитектура? Можно выбрать любые два курса из каталога. Акция действует до 31 октября включительно ⏳ ⏬ Собрать свой учебный билд
406
8
Что попадёт в результат LINQ после изменения списка? Что выведет код? Нужные using подключены. var numbers = new List<int> { 1, 2, 3 }; var selected = numbers.Where(n => n > 1); numbers.Add(4); Console.WriteLine(string.Join(", ", selected)); 👾 — 2, 3 — запрос запомнил исходный список 👍 — 2, 3, 4 — список читается при переборе 🥰 — 4 — запрос видит только новые элементы ⚡️ — InvalidOperationException Ответ: 👍 — 2, 3, 4 — список читается при переборе. Where выполняет отбор при переборе. Добавление произошло до начала перебора в string.Join, поэтому в результат попадёт и 4. Правило в документации C# Библиотека задач по C#
460
9
🔥 Middle C# на собеседовании у Senior из европейского highload | 20 октября, 19:00 МСК Можно знать технологию и всё равно за
🔥 Middle C# на собеседовании у Senior из европейского highload | 20 октября, 19:00 МСК Можно знать технологию и всё равно завалить техническое интервью. Часто дело не в знаниях, а в том, как ты отвечаешь и какие детали упускаешь ☝🏻 Александр Моргунов, Senior C# разработчик с 7+ годами опыта в европейском highload, проведёт мок-собеседование в прямом эфире! Отвечает разработчик-доброволец, вопросов он заранее не знает. После каждого ответа Александр разберёт, что было хорошо, где кандидат потерял баллы и как стоило ответить. Проверяй себя вместе с кандидатом и узнай, к чему подготовиться до своего собеса. 🚀 Это бесплатно Эфир проходит в рамках менторской программы ШОРТКАТ для C# разработчиков Ссылка на эфир в боте 👉 @shortcut_csharp_bot Реклама. О рекламодателе.
515
10
checked вокруг вызова защитит умножение внутри другого метода? Метод Multiply принимает два int и возвращает их произведение в unchecked-контексте. Выполняется выражение checked(Multiply(int.MaxValue, 2)). Пользовательских операторов нет. Что получится? 👾 — -2 👍 — OverflowException 🥰 — 4294967294 ⚡️ — Ошибка компиляции Библиотека задач по C#
699
11
Record class скопировали через with. Вложенный список тоже скопировался? У объекта есть свойство Tags — изменяемый список строк. Используется стандартный copy constructor. В нём один элемент. Создали copy выражением original with { } и добавили второй элемент в copy.Tags. Сколько элементов теперь в original.Tags? 👾 — Два, оба объекта ссылаются на один список 👍 — Один, with копирует весь граф объектов 🥰 — Ноль, исходный список очищается ⚡️ — Ошибка компиляции, record запрещает изменяемые свойства Библиотека задач по C#
948
12
👀 Как вы смотрите видео? Разбираете урок, слушаете интервью фоном или начинаете на телефоне, а продолжаете на большом экране? Хотим узнать, что делает просмотр удобным для вас. Вспомните последнее видео — ролик, урок, фильм или серию сериала — и расскажите о своём опыте. Если детали не запомнились, можно так и ответить. 🕰️ Опрос займёт около 3 минут. В результатах сможете сравнить свои привычки с ответами других участников. А разработчики и инженеры видеоплатформы расскажут, что происходит по ту сторону экрана, пока вы смотрите видео. 🔗 Поделиться опытом 🐸 Библиотека программиста
456
13
Что выводит Console.WriteLine("Hello".ToUpper());? 👾 — HELLO 👍 — hello 🥰 — Error ⚡️ — Ничего из вышеперечисленного Библиотека задач по C#
952
14
😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как тратить меньше на AI-агентов — без потер
😭 Как не потратить недельный лимит AI-кодинга за три дня? Разберём на вебинаре, как тратить меньше на AI-агентов — без потери качества кода. 🔘 Поговорим о том: — когда дорогая модель действительно нужна, а когда хватит дешёвой; — сколько стоит один прогон и куда уходят токены; — какие задачи можно отдавать субагентам; — как настроить маршрутизацию моделей; — что проверять в AI-коде перед merge. ✏️ Покажем всё на конкретных цифрах и вживую: сравним расходы до и после. ⬇️ 18 сентября, 19:00 МСК ⬇️ 1,5 часа · бесплатно ⬇️ Арсений Харланов и Олег Лайок 💬 Пишите в комментариях, где упираетесь в лимиты и на что уходят деньги. Самые залайканные вопросы разберём на вебинаре. 🔗 Зарегистрироваться на вебинар⁠
792
15
🔍Тестовое собеседование с Senior C# разработчиком уже завтра 15 сентября (уже завтра!) в 19:00 по МСК приходи онлайн на откр
🔍Тестовое собеседование с Senior C# разработчиком уже завтра 15 сентября (уже завтра!) в 19:00 по МСК приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle C# разработчика. Как это будет: 📂 Александр Моргунов, старший C# разработчик с опытом 7+ лет в Европейских высоконагруженных сервисах, будет задавать реальные вопросы и задачи разработчику-добровольцу; 📂 Александр будет комментировать каждый ответ респондента, чтобы дать понять, чего от вас ожидает собеседующий на интервью; 📂 В конце можно будет задать любой вопрос Александру. Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для C# разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы. Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_csharp_bot Реклама. О рекламодателе.
439
16
⚡️⚡️Актуальные темы .NET на DotNext 2026 В .NET одновременно происходит много интересного: C# получает новые возможности, .NE+4
⚡️⚡️Актуальные темы .NET на DotNext 2026 В .NET одновременно происходит много интересного: C# получает новые возможности, .NET 10 меняет расклад между Native AOT и JIT, а в разработке появляются ИИ-агенты, которые берут на себя часть инженерной работы. На DotNext 2026 разберем как вещи, которые происходят на уровне машинного кода, так и вполне прикладные вопросы архитектуры и разработки. 📅 25–26 сентября, Москва + online Выбрали 8 тем из программы, среди которых не только доклады, но и хардкорный воркшоп, чтобы показать этот диапазон: — как заставить Transactional Outbox одновременно быть строгим и параллельным; — зачем ASP.NET Core модульный монолит и как собрать его без микросервисов; — где Native AOT выигрывает у JIT в .NET 10; — что происходит с циклами, inlining и bounds checks в C# и Go; — как меняется SDLC, когда в команде появляются ИИ-агенты; — что принесут discriminated unions в C# 15; — как проектировать асинхронное взаимодействие в распределенных системах (воркшоп). Все подробности — в карточках и на сайте конференции. 🌟По промокоду csharpproblems — персональные билеты дешевле → Программа DotNext → Купить билет
853
17
Какое ключевое слово C# используется для изменения данных и поведения базового класса путем замены члена базового класса новым производным членом? 👾 — overrides 👍 — protected 🥰 — base ⚡️ — new 🐸Библиотека задач по C#
616
18
👅 Самое сложное — выбрать не курс, а направление Сегодня хочется разобраться в AI-агентах. Через пару недель появляется зада
👅 Самое сложное — выбрать не курс, а направление Сегодня хочется разобраться в AI-агентах. Через пару недель появляется задача, где нужны алгоритмы. Потом понимаешь, что неплохо бы освежить Python или математику для Data Science. 🔜 Именно поэтому подписка на обучение многим оказывается удобнее отдельных курсов. Можно спокойно переключаться между темами, когда меняются задачи, а не покупать новую программу каждый раз. В подписку Proglib Academy входят все основные направления — AI, ML, Python, алгоритмы, математика для DS и другие курсы, а ещё закрытый видеохаб с вебинарами практиков. Начать можно с пробного месяца. Если решите остаться, его стоимость зачтётся при оформлении подписки 😎 🔗 Узнать подробнее 🏃‍♀️ Proglib Academy
375
19
Покупать новый курс каждый раз, когда меняется рабочая задача, — довольно странная механика. Нашли альтернативу 👇
534
20
Что делает оператор ! (null-forgiving)? 👾 — Добавляет runtime-проверку и бросает NullReferenceException при null 👍 — Лишь подавляет предупреждение анализатора nullable; на рантайм не влияет 🥰 — Навсегда делает тип non-nullable ⚡️ — Автоматически кидает ArgumentNullException Библиотека задач по C#
810