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

时间:2019-06-27 20:03:00

标签: c# object instantiation

作为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
    {

    }
}

1 个答案:

答案 0 :(得分:1)

尽管这并没有道理,为什么要这样命名,但为了解决问题,最好的选择是使用Dictionary。

0