2009-05-24から1日間の記事一覧

KeyValuePairリテラル

static な可変長引数のインデクサから更に妄想して、KeyValuePairリテラルとか考えてみた。 KeyValuePair<int, int> pair1 = 10:10; KeyValuePair<int, KeyValuePair<int, int>> pair2 = 10:20:30; さらに、 (int:int) pair1 = 10:10; (int:int:int) pair2 = 10:20:30; とか。 static な可変長引数</int,></int,>…

可変長引数のインデクサって何に使うんだろ・・・

class Program { int this[params int[] args] { get { return args[args.Length - 1]; } } static void main(string[] args) { Program p = new Program(); Console.WriteLine(p[0, 1, 2, 3]); // => 3 } } うーん、何に使えるだろ?例えばこんなの? publi…