2007年09月19日

C#3.0: 暗黙に型付けされた配列

   このエントリーをはてなブックマークに追加 Clip to Evernote
int[]  a1 = new int[] { 1, 2, 3, 4, 5 };

という記述が、

var  a1 = new int[] { 1, 2, 3, 4, 5 };

となり、

さらには、

var  a1 = new[] { 1, 2, 3, 4, 5 };

と書ける。配列の要素が、 int なので、コンパイラが int[] と判断できるわけだ。

var  s1 = new[] { "abc", "xyz", "123" };

ならば、 string[] だ。
でも、

var  o1 = new[] { "abc", "xyz", 123, 456 };

これは、エラーになる。この場合は、明示的に

var  o1 = new object[] { "abc", "xyz", 123, 456 };

と書く必要がある。


この記事へのコメント
× strint[]
○ string[]
Posted by 誤字です。 at 2008年01月30日 15:02
あららら... m(_ _)m
ご指摘ありがとうございます。
修正しておきます。
Posted by Gushwell at 2008年01月30日 21:26
 

この記事へのトラックバックURL

http://trackback.blogsys.jp/livedoor/gushwell/51115733