TGViewer
IRON PROGRAMMER IRON PROGRAMMER @csharp_publics · 3.04K subscribers
Post #3082 930
🚀 C# 13: ^ (индекс с конца) теперь работает в инициализаторах объектов!

Привет, ребята!
Продолжаем знакомиться с нововведениями языка.
#полезные_материалы@csharp_publics

Помните удобный оператор ^, который позволяет обращаться к элементам массива или коллекции с конца?
Раньше его нельзя было использовать при создании объектов через фигурные скобки { }.
В C# 13 это ограничение сняли

🔹 Как было раньше:
var buf = new Buffer();
buf[^1] = 5; // отдельно после создания
buf[^3] = 3;

// Или так, но только с начала:
var buf2 = new Buffer
{
[4] = 5, // последний, если знаем, что длина 5
[2] = 3
};


🔹 Как стало:
var buf = new Buffer
{
[^1] = 5, // последний
[^3] = 3 // третий с конца
};


🛠 Где работает?
В обычных массивах и коллекциях
В кастомных индексаторах (this[Index index])
В инициализаторах свойств объектов

💡 Зачем это нужно?
Меньше арифметики, меньше опечаток, код читается буквально как «последний элемент», «предпоследний» и т.д. Особенно удобно при работе с фиксированными буферами, заголовками протоколов или когда логически важны именно хвостовые элементы.
Компилятор сам подставит правильные индексы от начала, так что производительность не страдает.

💬 А ты знал про это фичу C# 13?
Ставь реакцию
👍 знал
😳 не знал
  • 👍 3
  • 🤯 3
  • ❤ 1
  • 🔥 1
More from @csharp_publics
  1. Sep 29, 2026Бесплатные курсы Кроме большого выбора платных курсов, у нас есть и бесплатные. Они помогу…
  2. Sep 28, 2026Главное за неделю. В курсе «PRO C#. Эволюция языка» появились два новых раздела, C# 13 и C…
  3. Sep 28, 2026Съездил на DotNext 2026 25 и 26 сентября был в Москве на самой большой конференции для .NE…
  4. Sep 26, 2026Post #3154
  5. Sep 26, 2026Post #3153
  6. Sep 25, 2026В целом эти 2 фотки содержат основные моменты которые стоит знать про текущее состояние ра…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →