String.Join выигрывает, если рассматривать небольшое количество строк для конкатенации. Какой способ вам ближе?
#dotnet #csharp #tip by Dave Callan
#dotnet #csharp #tip by Dave Callan
👍41⚡4🔥2
Каково минимальное количество байт, которые необходимо сохранить в исполняемом .NET-файле, чтобы CLR напечатала "Hello, World!" в консоли стандартного вывода?
В статье исследуются пределы файлового формата модулей .NET и модуль ужимается насколько, насколько это вообще возможно, но чтобы при этом он остался функционален и работал как обычный исполняемый файл на типичной машине с Windows, где установлен .NET Framework.
Читать
В статье исследуются пределы файлового формата модулей .NET и модуль ужимается насколько, насколько это вообще возможно, но чтобы при этом он остался функционален и работал как обычный исполняемый файл на типичной машине с Windows, где установлен .NET Framework.
Читать
Хабр
До последнего байта: минимальный вариант Hello World для .NET
Вот вам тупой вопрос, который вы сами, наверное, никогда себе не задавали. Каково минимальное количество байт, которые необходимо сохранить в исполняемом .NET-файле, чтобы CLR напечатала "Hello,...
👍21🥰2❤1
💭 Недавно мы спрашивали вас о том, какие самые глупые вопросы вам задавали на собеседованиях? Ваши ответы в очередной раз доказывают, насколько странными они могут быть 🤦♂️
Вдогонку к теме собесов: поделитесь топом самых крутых вопросов с собеседований, которые вам запомнились👇
#холивар
Вдогонку к теме собесов: поделитесь топом самых крутых вопросов с собеседований, которые вам запомнились
#холивар
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Библиотека шарписта | C#, F#, .NET, ASP.NET
💭Какие, по вашему мнению, самые глупые вопросы по .NET или другим темам вам задавали на собеседованиях? Поделитесь своим личным топом👇
#холивар
#холивар
👍4
.NET IoT для начинающих: серия видеоуроков для C#-разработчика, в которой Cam Soper исследует использование .NET на обычных одноплатных компьютерах, таких как Raspberry Pi, Orange Pi и Hummingboard.
Основное внимание уделяется использованию библиотек .NET IoT для управления светодиодами, реле, датчиками, дисплеями и многим другим.
1️⃣ Intro to .NET IoT with Single Board Computers and Raspberry Pi
2️⃣ Deploy .NET apps to single board computers and debug remotely
3️⃣ General Purpose Input/Output GPIO output control devices with .NET
4️⃣ General Purpose Input/Output: Read input with GPIO and .NET
5️⃣ IoT sensors and displays with I²C and .NET
6️⃣ Convert analog signals to digital data with .NET
Основное внимание уделяется использованию библиотек .NET IoT для управления светодиодами, реле, датчиками, дисплеями и многим другим.
1️⃣ Intro to .NET IoT with Single Board Computers and Raspberry Pi
2️⃣ Deploy .NET apps to single board computers and debug remotely
3️⃣ General Purpose Input/Output GPIO output control devices with .NET
4️⃣ General Purpose Input/Output: Read input with GPIO and .NET
5️⃣ IoT sensors and displays with I²C and .NET
6️⃣ Convert analog signals to digital data with .NET
🔥18⚡3❤1
Вышли третья и четвертая части в серии статей под названием «Знакомство с предварительной версией .NET 8».
Эндрю Лок рассматривает новые метод CreateSlimBuilder и minimal API source generator, представленный для поддержки AOT workloads.
#dotnet8
Эндрю Лок рассматривает новые метод CreateSlimBuilder и minimal API source generator, представленный для поддержки AOT workloads.
#dotnet8
Telegram
Библиотека шарписта | C#, F#, .NET, ASP.NET
Знакомство с предварительной версией .NET 8: традиционная серия статей от Эндрю Лока перед выходом новой версии.
Следите за обновлениями👇
▫️Часть 1. Using the new configuration binder source generator
▫️Часть 2. The minimal API AOT compilation template…
Следите за обновлениями👇
▫️Часть 1. Using the new configuration binder source generator
▫️Часть 2. The minimal API AOT compilation template…
👍6❤3
Иногда блок switch может иметь несколько условий, которые необходимо обработать.
☑️ Вместо того, чтобы преобразовывать весь блок в if-else, используйте ключевое слово when.
#csharp #tip by Davide Bellone
☑️ Вместо того, чтобы преобразовывать весь блок в if-else, используйте ключевое слово when.
#csharp #tip by Davide Bellone
👍64❤6🥱3
Миграция с .NET Framework 4.8 на .NET 6: гайд для C#-разработчика
В статье представлен опыт автора статьи Steven Giesel, который не является единственным верным. Относитесь к подобным материалам с долей скептицизма.
Читать
В статье представлен опыт автора статьи Steven Giesel, который не является единственным верным. Относитесь к подобным материалам с долей скептицизма.
Читать
👍13🤔5❤4🥱1
💭 Как в вашей компании/команде организовано тестирование проектов? Есть ли отдельная команда QA, или все ложится на плечи разрабов? Применяете ли вы подход «Разработка через тестирование» (test-driven development, TDD)?
#холивар
#холивар
❤5👍1
Полезные заметки о подводных камнях использования типа record с ключевым словом with от Khalid Abuhakmeh.
Читать
Читать
Khalid Abuhakmeh’s Blog
C# Records, the With Keyword, and Reference Types
reference types on records can cause some strange bugs. Learn to avoid them in this post.
👍8❤6🥱2
📌 Подборка за неделю:
▫️ EntityFramework Core vs Dapper
▫️ Required Parameters in Blazor WebAssembly
▫️ MediatR Publish and Send Methods
▫️ How to Efficiently Randomize an Array in C#
▫️ Introduction to Scrutor Library in .NET
▫️ How to Solve Unable to Resolve Service for a Type
▫️ Should We Use Records or Classes or Structs in C#
#dotnet #csharp #codemaze #матчасть
▫️ EntityFramework Core vs Dapper
▫️ Required Parameters in Blazor WebAssembly
▫️ MediatR Publish and Send Methods
▫️ How to Efficiently Randomize an Array in C#
▫️ Introduction to Scrutor Library in .NET
▫️ How to Solve Unable to Resolve Service for a Type
▫️ Should We Use Records or Classes or Structs in C#
#dotnet #csharp #codemaze #матчасть
👍11❤5
Три простых трюка при работе со словарем от Steven Giesel: на заметку C#-разработчику.
✔️Pass a StringComparer to the constructor
✔️TryGetValue
✔️Using GetValueOrDefault When Key Does Not Exist
Читать
✔️Pass a StringComparer to the constructor
✔️TryGetValue
✔️Using GetValueOrDefault When Key Does Not Exist
Читать
👍36❤🔥5🥱5❤4
Реверс-инжиниринг существующей базы данных с EF Core: как использовать инструменты для реверса вместо моделирования схем вручную.
Кроме описанных в статье инструментов, вы также можете использовать EF Core Power Tools.
Кроме описанных в статье инструментов, вы также можете использовать EF Core Power Tools.
The JetBrains Blog
Reverse Engineering Existing Databases with Entity Framework Core | The .NET Tools Blog
While many developers would prefer to work on green-field projects, many of us have to work with existing systems, also known as brown-field projects. Existing projects have databases managed by datab
❤8👍1
Команда Microsoft представила обновление набора адаптеров System.Web Adapters, который упрощает переход с ASP.NET на ASP.NET Core. Свежий выпуск содержит ряд исправлений и новых сценариев, которые описаны под катом👇
Читать
Читать
Microsoft News
Introducing System.Web Adapters v1.2 with new APIs and scenarios
Introducing the release of System.Web adapters v1.2 which introduces new APIs, better Blazor support, A/B testing of migrated endpoints, and more.
❤8
Пример использования pattern-matching оператора and (C# 9+). Как считаете, такой синтаксис упрощает читабельность оператора if?
#dotnet #csharp #tip by Milan Jovanović
#dotnet #csharp #tip by Milan Jovanović
👍65🤔38❤9🌚5🥱2
David Pine - Learning Blazor-O’Reilly Media, Inc. (2023).pdf
6.8 MB
Learning Blazor: Build Single-Page Apps with WebAssembly and C#, 2023
Автор: David Pine
Воспользуйтесь своими навыками работы с C# для создания UI-компонентов и
взаимодействия с клиентской стороной с помощью .NET.
С помощью этого практического руководства
вы узнаете, как использовать Blazor WebAssembly для разработки
веб-приложений нового поколения.
Blazor, созданный на основе ASP.NET Core, представляет будущее инвестиций в одностраничные приложения .NET.
Автор: David Pine
Воспользуйтесь своими навыками работы с C# для создания UI-компонентов и
взаимодействия с клиентской стороной с помощью .NET.
С помощью этого практического руководства
вы узнаете, как использовать Blazor WebAssembly для разработки
веб-приложений нового поколения.
Blazor, созданный на основе ASP.NET Core, представляет будущее инвестиций в одностраничные приложения .NET.
💯12❤6👍2