我对学习C感兴趣,当我第一次学习语言时,我喜欢做的一件事就是尝试一些Project Euler个问题。
如果我在C#中这样做,我会编写一个我所有问题都会实现的接口,并且我会包含诸如PrintSolution()
方法和ProblemStatement
属性之类的内容。然后,我将使用class
... Problem1.cs
之类的命名约定在每个问题的单个文件中创建自定义Problem123.cs
,等等。每个对象都将实现{{1}接口。这允许我从每个问题开始,而不是在一个文件中编写名为problem
,SolveProblem1
等的潜在长方法,然后选择在SolveProblem2
中调用哪个方法。
最后,为了测试或重新访问问题,我会有一个带main
方法的驱动程序类,然后快速显示我已经解决的任何问题的解决方案,我可以调用它(用1代替我想要的问题的数量):
main
我知道C不是面向对象的语言,但有一种类似的方法来构建Visual Studio中的解决方案,以便我可以将所有代码保存在一个位置并动态运行问题的答案吗?