如何在C#中动态实例化对象

时间:2012-08-15 12:38:08

标签: c#

我想知道是否有办法使用for循环在C#中动态创建任意数量的对象实例。

请提供代码示例。谢谢你的帮助

1 个答案:

答案 0 :(得分: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));
        }

否则重用相同的变量会使前一个对象超出范围,并自行配置。