0

我还很新,但我学到了很多基础知识,所以我可能需要学习一个主题来解决这个问题,所以我正在寻找建议。

我有一个我写的类,我有我的 Main() 方法,我在其中创建该类的 8 个实例。

namespace ConsoleApp7
{
    class ExampleClass
    {
        private bool status;

        public ExampleClass()
        {

        }

        public bool getStatus()
        {
            return status;
        }
        public void methodA()
        {
            Console.WriteLine("Run Method A");
        }

        public void methodB()
        {
            Console.WriteLine("Run Method B");
        }

    }
    class Program
    {
        static void Main(string[] args)
        {
            ExampleClass obj1 = new ExampleClass();
            ExampleClass obj2 = new ExampleClass();
            ExampleClass obj3 = new ExampleClass();
            ExampleClass obj4 = new ExampleClass();
            ExampleClass obj5 = new ExampleClass();



            if (obj1.getStatus()==true)
            {
                obj1.methodA();
            }
            else
            {
                obj1.methodB();
            }


        }
    }
}

现在我想调用一个类,该类将检查每个对象的状态,并将执行两种方法之一。

那么我要问的是是否有循环遍历每个对象并访问其字段和方法?

您可以看到我在底部有条件语句,但我不想为每个对象做一个,我想循环浏览一组对象,但似乎无法弄清楚。

PS我很抱歉没有发布代码,我只是在寻找一些建议。我不认为人们会跳过这一切。我已经写了一个关于我想要做什么的简单想法。

谢谢

4

1 回答 1

1

这不适用于一堆参数。C# 不是那种可以在运行时从字符串形成变量名称的语言。(嗯,至少不是没有像反射这样非常先进的东西。无论哪种方式,你真的不应该使用它。)

集合是您正在寻找的机器人。对于这种情况,我会选择一个数组。

无论您选择哪种类型的 Collection,您都需要一个循环来迭代它。for 和 foreach 在这里最常见。

于 2020-01-23T23:45:55.280 回答