Все самое полезное для C#-разработчика в одном канале.
Наши курсы: https://clc.to/y3LDtw
По рекламе: @tproger_sales_bot
Для обратной связи: @proglibrary_feeedback_bot
РКН: https://gosuslugi.ru/snet/67a5c81cdc130259d5b7fead
Post #5424
5.31K

👨💻 Прокачайте навыки C#: лучшие советы для современного разработчика
C# — мощный и гибкий язык, который с каждым обновлением предлагает разработчикам новые возможности. Однако, чтобы писать действительно эффективный и читаемый код, важно знать не только базовые, но и продвинутые возможности языка.
Наткнулись на статью, которая собрала лучшие советы для работы с C#. Давайте разберём пару примеров из неё.
⭐️ 1. Сопоставление с образцом (pattern matching)
Сопоставление с образцом позволяет писать код более выразительно:
⭐️ 2. Использование Span<T> для повышения производительности
Если вы работаете с большими массивами или строками, Span<T> помогает минимизировать выделения памяти:
⭐️ 3. Глобальные директивы using для уменьшения шаблонного кода
В C# 10+ вы можете определить глобальные using, чтобы не повторять их в каждом файле:
C# — мощный и гибкий язык, который с каждым обновлением предлагает разработчикам новые возможности. Однако, чтобы писать действительно эффективный и читаемый код, важно знать не только базовые, но и продвинутые возможности языка.
Наткнулись на статью, которая собрала лучшие советы для работы с C#. Давайте разберём пару примеров из неё.
⭐️ 1. Сопоставление с образцом (pattern matching)
Сопоставление с образцом позволяет писать код более выразительно:
object data = 42;
if (data is int number)
{
Console.WriteLine($"Это целое число: {number}");
}
⭐️ 2. Использование Span<T> для повышения производительности
Если вы работаете с большими массивами или строками, Span<T> помогает минимизировать выделения памяти:
Span<int> numbers = stackalloc int[5] { 1, 2, 3, 4, 5 };
Console.WriteLine(numbers[2]); // Вывод: 3⭐️ 3. Глобальные директивы using для уменьшения шаблонного кода
В C# 10+ вы можете определить глобальные using, чтобы не повторять их в каждом файле:
// GlobalUsings.cs
global using System;
global using System.Collections.Generic;
- 👍 23
- 🥱 12
- 🤔 2














