最後の数日間C#で遊んでいて、その「簡潔な」構文を利用しようとしたが、私は次のトリックを試してみた。C#の単一行のインクリメントとリターンステートメント
Int32 _LastIndex = -1;
T[] _Array;
_Array[_LastIndex++] = obj;
今、これに伴う問題は、それが前に番号をインクリメントした値を返すということですので、私は...
_Array[(_LastIndex++)] = obj;
を試してみましたが、まだ同じ動作が(発生しているにも私を得ました少し混乱している)。
誰かがまず2番目の例(最初の理由がわかる理由)がうまくいかない理由を最初に説明できますか?そして私がやろうとしていることを達成するための方法がありますか?あなたが欲しい