2
class Program
{
    static int[] x = {1, 2, 3, 4};
    static int z = 10;
    static int c = 20;
    static int v = 30;
    static int b = 40;

    static void Main(string[] args)
    {
        Console.WriteLine(x[0]);
        Console.ReadLine();

    }



    public Program()
    {
        x = new int[4]{z, c, v, b};

    }

このコード スニペットでは、コンストラクターを介してさまざまな変数で配列を更新しようとしています。ただし、デバッグすると、元の [0] インデックスのみが出力されます。

私は本当にばかげたことをしていて、ただ疲れているような気がしますが、配列が更​​新されない理由を誰か教えてもらえますか?

4

2 に答える 2

8

type のオブジェクトを作成していないProgramため、コンストラクターは実行されません。

于 2013-06-30T15:58:08.560 に答える