Проигрывая с C # последние несколько дней и пытаясь воспользоваться его "лаконичным" синтаксисом, я попытался использовать следующий прием.
Int32 _LastIndex = -1;
T[] _Array;
_Array[_LastIndex++] = obj;
Теперь проблема в том, что он возвращает значение до увеличения числа, поэтому я попытался ...
_Array[(_LastIndex++)] = obj;
И все же происходит то же самое поведение (что также меня немного смутило).
Может ли кто-нибудь сначала объяснить, почему второй пример (я понимаю, почему первый) не работает? И есть ли способ выполнить то, что я пытаюсь сделать?