【发布时间】:2017-06-10 02:56:01
【问题描述】:
我对学习 C 很感兴趣,当我第一次学习一门语言时,我喜欢做的一件事是尝试一些 Project Euler 问题。
如果我在 C# 中执行此操作,我会编写一个接口,我的所有问题都会实现,并且我会包括 PrintSolution() 方法和 ProblemStatement 属性之类的东西。然后我会在每个问题的单独文件中创建一个自定义class,使用像Problem1.cs...Problem123.cs 等命名约定。这些对象中的每一个都将实现problem 接口。这使我可以从每个问题重新开始,而不是在一个文件中编写名为 SolveProblem1、SolveProblem2 等可能很长的方法,然后在 main 中选择要调用的方法。
最后,为了测试或重新审视一个问题,我将有一个带有main 方法的驱动程序类,然后为了快速显示我已解决的任何问题的解决方案,我可以调用它(将 1 替换为数字我想要的问题):
Problem1 testProblem = new Problem1();
testProblem.PrintSolution();
Console.Read();
我知道 C 不是面向对象的语言,但是是否有类似的方法可以在 Visual Studio 中构建解决方案,以便我可以将所有代码保存在一个位置并即时运行问题的答案?
【问题讨论】:
标签: c# c visual-studio architecture