Последние дни активно читаю, что добавят в юбилейный релиз, и ощущаю его минорность. Об этом подробнее в будущих постах ШарпиZма
Одну крутую оптимизацию всё-таки отмечу, потому что она уже была несколько лет у джавистов
Это аллокация на стеке для маленьких массивов как значимых, так и ссылочных значений:
static void SumAndPrint()
{
int[] numbers = {1, 2, 3};
int sum = 0;
for (int i = 0; i < numbers.Length; i++)
{
sum += numbers[i];
}
Console.WriteLine(sum);
string[] words = {"Hello", "World!"};
foreach (var str in words)
{
Console.WriteLine(str);
}
}
В коде выше массивы
numbers и words живут на стеке, потому что их время жизни ограничено внешним контекстом метода SumAndPrint. Единственное, не уточняется, что значит маленький массив. Хочу знать точное число килобайт, а не гадать на кофейной гуще. Надеюсь в ноябре МелкоМягкие сообщатUpd: коллега подсказал - ограничение 512 байт
==========
Это был пост из моего закрытого канала ШарпиZм 👩💻
Там мы уже детально обсудили самые важные обновления C# и .NET:
- C# 14 расширения и присваивания
- EF Core 10
- ASP NET Core 10
- Обновления платформенных библиотек .NET 10
Напоминаю, что у промокода JAVASOSAT осталось 2 активации!
Промокод активен до конца этой недели!