6

VB.NET では、次のように配列をインスタンス化してすぐに使用できます。

Dim b as Boolean = {"string1", "string2"}.Contains("string1")

ただし、C#では、これを行う必要があるようです:

bool b = new string[] { "string1", "string2" }.Contains("string1");

c# には、型推論を使用して、明示的に宣言することなく配列の型を決定する同等の簡略構文がありますか?

4

2 に答える 2

19

暗黙的に型指定された配列は、推測できる場合は、型を含める必要はありません。

bool b = new [] { "string1", "string2" }.Contains("string1");
于 2012-12-20T13:41:09.983 に答える
3

と呼んだImplicitly Typed Arrays

配列インスタンスの型が配列初期化子で指定された要素から推測される、暗黙的に型指定された配列を作成できます。暗黙的に型指定された変数の規則は、暗黙的に型指定された配列にも適用されます。

static void Main()
    {
        var a = new[] { 1, 10, 100, 1000 }; // int[] 
        var b = new[] { "hello", null, "world" }; // string[] 
    }

ジャグ配列にも使えます。

于 2012-12-20T13:46:48.807 に答える