C中这个项目的等效支持是什么(来自C#)?

时间:2017-01-25 03:31:54

标签: c# c visual-studio architecture

我对学习C感兴趣,当我第一次学习语言时,我喜欢做的一件事就是尝试一些Project Euler个问题。

如果我在C#中这样做,我会编写一个我所有问题都会实现的接口,并且我会包含诸如PrintSolution()方法和ProblemStatement属性之类的内容。然后,我将使用class ... Problem1.cs之类的命名约定在每个问题的单个文件中创建自定义Problem123.cs,等等。每个对象都将实现{{1}接口。这允许我从每个问题开始,而不是在一个文件中编写名为problemSolveProblem1等的潜在长方法,然后选择在SolveProblem2中调用哪个方法。

最后,为了测试或重新访问问题,我会有一个带main方法的驱动程序类,然后快速显示我已经解决的任何问题的解决方案,我可以调用它(用1代替我想要的问题的数量):

main

我知道C不是面向对象的语言,但有一种类似的方法来构建Visual Studio中的解决方案,以便我可以将所有代码保存在一个位置并动态运行问题的答案吗?

1 个答案:

答案 0 :(得分:1)

指向函数的指针可以帮助您在程序世界中实现理想的代码组合。

Function pointers in C