タグ

2022年5月22日のブックマーク (1件)

  • インデックス/範囲処理

    概要 Ver. 8.0 C# 8.0 で、配列などに対して以下のような書き方をできるようになります。 a[^i] で「後ろからi番目の要素」を参照 a[i..j] で「i番目からj番目の範囲」を参照 例えば、以下のような書き方で配列の前後1要素ずつを削ったものを得ることができます。 using System; class Program { static void Main() { var a = new[] { 1, 2, 3, 4, 5 }; // 前後1要素ずつ削ったもの var middle = a[1..^1]; // 2, 3, 4 が表示される foreach (var x in middle) { Console.WriteLine(x); } } } ちなみに、i..j は「iは含んでjは含まない」という範囲になります。 for (var x = i; x < j; ++

    インデックス/範囲処理