如何以编程方式创建对象标识符



作为C#中的新手,我正在寻找一个解决方案,以编程为类实例化的对象标识符。

假设我们有一个名称为" myclass"的类,我们想以编程方式进行以下实例:

  MyClass  instganceName0 = new MyClass();
  MyClass  instganceName1 = new MyClass();
  MyClass  instganceName2 = new MyClass();
  MyClass  instganceName3 = new MyClass();
  MyClass  instganceName4 = new MyClass();

我的问题是生产对象标识符InstGanceName0,InstGanceName1,... InstGanceName4的过程。

我编写了以下代码,以在字符串类型中生成这些标识符。但是我不知道如何将它们用作循环中的对象标识符将它们用作实例化过程中的对象标识符。

任何帮助都将受到极大的赞赏。

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string instganceName = "myClassInstance";
            string[] objectName = new string[4];
            for (int i = 0; i < 4; i++)
            {
                objectName[i] = instganceName + i.ToString();
            }
            var instganceName0 = new MyClass();
            var instganceName1 = new MyClass();
            var instganceName2 = new MyClass();
            var instganceName3 = new MyClass();
            var instganceName4 = new MyClass();
        }
    }
    class MyClass
    {
    }
}

,尽管这是没有意义的,为什么要以这种方式命名,但是为了解决问题的解决方案,最好的选择是使用字典。

for(i = 0; i < length; i++)
{
  dictionary.Add("instanceName" + i, new MyClass());
}

最新更新