95

次のコードを試しています。エラーのある行が指摘されています。

int[] myfunction()
{
    {
      //regular code
    }
    catch (Exception ex)
    {                    
       return {0,0,0}; //gives error
    }
}

文字列リテラルのような配列リテラルを返すにはどうすればよいですか?

4

3 に答える 3

184

int次のような配列を返します。

return new int [] { 0, 0, 0 };

配列を暗黙的に型指定することもできます。値int[]のみが含まれているため、コンパイラーはそれが必要であると推測します。int

return new [] { 0, 0, 0 };
于 2012-06-06T20:36:06.633 に答える
12

Blorgbeard は正しいですが、新しい for .NET 4.0 Tuple クラスの使用を検討することもできます。返品するアイテムの数を設定すると、作業が簡単になることがわかりました. 配列で常に 3 つの項目を返す必要があるかのように、3-int タプルはそれが何であるかを明確にします。

return new Tuple<int,int,int>(0,0,0);

または単に

return Tuple.Create(0,0,0);
于 2012-06-06T20:39:19.300 に答える
10

配列のサイズが固定されていて、ゼロで満たされた新しい配列を返したい場合

return new int[3];
于 2012-06-06T20:39:31.870 に答える