我有点像反射的新手.我希望有可能做我想做的事情.我一直在通过ProjectEuler学习语言,我有一个名为Problem的基类.每个PE问题都是一个单独的类,即Problem16.要运行我的计算,我使用以下代码:
using System;
using Euler.Problems;
using Euler.Library;
namespace Euler
{
static class Program
{
[STAThread]
static void Main()
{
Problem prob = new Problem27();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我现在已经完成了50个问题,我想创建一个循环来运行它们.我的基类问题有一个方法,它在文本文件中附加问题编号,答案和在每个类的默认构造函数中调用的执行时间.我可以手动更改所有50的函数调用,但是当我继续完成问题时,这将最终成为很多工作.
我宁愿以编程方式来做.我希望这个伪代码成为现实:
for (int i = 1; i <= 50; i++)
{
string statement = "Problem prob = new Problem" + i + "();";
// Execute statement
}
Run Code Online (Sandbox Code Playgroud)