CC#Hive: Projects & Progress | Программирование

C#Hive: Projects & Progress | Программирование

@CSharpHive💻 Технологии🇷🇺 Русский📅 март 2026 г.

Сообщество единомышленников C#: решаем задачи, учимся, развиваемся и общаемся вместе. Советы по работе на фрилансе, готовые проекты, код ревью, рекомендации и исследования. Вопросы/сотрудничество: @tel_phil9

📊 Полная статистика📝 Все посты
##036#полезно#задача#решение#опрос#lvl1#dependencyinjection#паттерн
1.7K
Подписчики
610,45
Ср. охват
36%
Вовлечённость
20
Постов
~0.4
В день

Графики

📊 Средний охват постов

📉 ERR % по дням

📋 Публикации по дням

📎 Типы контента

Лучшие публикации

20 из 20
CCSharpHive
CSharpHive
15 окт., 07:05

🖥 Кодовый замок Имеется кодовый замок, состоящий из 4 цифр. Требуется расшифровать код 🔐✅✅✅✅, пользуясь подсказками комбинаций ниже. 4️⃣3️⃣8️⃣6️⃣ Одна цифра верна, но её расположение ошибочно. 1️⃣4️⃣5️⃣7️⃣ Две цифры верны, но их расположение ошибочно. 6️⃣3️⃣0️⃣1️⃣ Одна цифра верна, её расположение корректно. 9️⃣6️⃣0️⃣7️⃣ Полностью неверно. 8️⃣6️⃣3️⃣2️⃣ Две цифры верны, но их расположение ошибочно. Свои варианты и размышления пишите в комментариях, будет интересно почитать! #Полезно #Собеседова...

👁 987📷 photo
CCSharpHive
CSharpHive
11 окт., 06:59

🖥 Функциональное внедрение через Ambient Context Продолжаем разбор прошлой темы. Можно выделить три способа для внедрения зависимости в объект: 1. Constructor Injection. Зависимости передаются классу через его конструктор; 2. Property Injection. Зависимости передаются классу через публичные свойства после создания объекта. Способ предоставляет необязательные зависимости и позволяет менять их во время выполнения без создания новых экземпляров; 3. Method Injection. Зависимость вводится в метод, к...

👁 701
CCSharpHive
CSharpHive
9 сент., 06:59

🖥 Атрибут CallerArgumentExpression Атрибут может быть использован для того, чтобы указать компилятору на необходимость захвата строкового представления выражения аргумента, переданного методу. Например: using System.Runtime.CompilerServices; void Function( int value1, TimeSpan value2, [CallerArgumentExpression("value1")] string? expression1 = null, [CallerArgumentExpression("value2")] string? expression2 = null) { Console.WriteLine($"{expression1} = {value1}"); Console.WriteLine($"{ex...

👁 695📷 photo
CCSharpHive
CSharpHive
13 сент., 06:59

🖥 Ключевые слова checked и unchecked Имеется средство, связанное с генерированием исключений, возникающих при переполнении в арифметических вычислениях. Как известно, результаты некоторых видов арифметических вычислений могут превышать диапазон представления чисел для типа данных, используемого в вычислении. В этом случае происходит так называемое переполнение. Допускается указывать, будет ли в коде генерироваться исключение при переполнении, с помощью ключевых слов checked и unchecked. Так, ес...

👁 692
CCSharpHive
CSharpHive
28 авг., 06:59

🖥 Упрощаем код с global using Если мы хотим использовать какое-нибудь пространство имён в файлах кода в проекте, то по умолчанию нам надо его подключать во все файлы, где мы планируем его использовать. ➡️ Допустим, у нас три файла с кодом Файл Car.cs с классом Car и интерфейсом IVehicle, всё в пространстве Vehicles: namespace Vehicles; public class Car : IVehicle { public string Brand { get; } public string Model { get; } public int Year { get; } public Car(string brand, string model, int year)...

👁 674📷 photo
CCSharpHive
CSharpHive
23 сент., 17:03

Решение задачи к посту. int BinaryGCD(int a, int b) { int k = 1; while (a != 0 && b != 0) { while (a % 2 == 0 && b % 2 == 0) { a /= 2; b /= 2; k = 2; } while (a % 2 == 0) a /= 2; while (b % 2 == 0) b /= 2; if (a >= b) a -= b; else b -= a; } return b k; } #Задача #Решение #Полезно

👁 589

Типы хуков

Нейтральный19 | 616 просм.
Провокация1 | 500 просм.

Длина постов

Очень длинные (1000+)7 | 618 просм.
Короткие (<200)4 | 576 просм.
Средние (200-500)3 | 556 просм.
Длинные (500-1000)2 | 755 просм.

Типы контента

📷
8
photo
654 просм.
📝
12
text
582 просм.
C#Hive: Projects & Progress | Программирование (@CSharpHive) — Telegram-канал | PostSniper