-4

for ループを使用して C# でオブジェクトの任意の数のインスタンスを動的に作成する方法があるかどうかを知りたいです。

コードのサンプルを提供してください。ご協力いただきありがとうございます

4

1 に答える 1

1

リストを使用してオブジェクトへの参照を保持します。

        var myobjects = new List<System.Security.Cryptography.MD5>();
        for (var i = 0; i < 100; i++)
        {
            myobjects.Add(System.Security.Cryptography.MD5.Create());
        }

リストを反復処理します。

        for (var i = 0; i < 100; i++)
        {
            myobjects[i].ComputeHash(new byte[] { (byte)i });
            Console.WriteLine(BitConverter.ToString( myobjects[i].Hash));
        }

そうしないと、同じ変数を再利用すると、前のオブジェクトがスコープ外になり、それ自体が破棄されます。

于 2012-08-15T12:56:15.663 に答える