2012-10-22 30 views
0

这可能是一个相当大的问题,只是很快回答;对想要解释的人有很多的赞誉。参考书/其他网站/ youtube链接/其他好的东西会很好。在Visual C中的结构化编程#

我正在使用visual studio在C#中编程。而且我的计划越来越大,越来越复杂。我非常努力地保持它的结构,但每次我都发现自己最终搞不清楚了。函数,变量,guievents和一切形式相同。最后,我再也找不到ctrl + f函数。

多个表单上使用的变量存储在一个单独的表单上,这会创建更多的概览。静态值在我的程序的顶部定义,并用于例如switch/case语句。

但仍;它很容易搞乱一切。我希望在我的程序中有更多的结构,但我没有一个好的结构化编程的例子。我不清楚主要形式的标准是什么,或者应该以单独的形式进行。欢迎关于此主题的任何信息:)

+0

[Pluralsight](http://www.pluralsight.com/training/Courses)有30天的免费试用期,我会推荐它。 – JMK

+0

你有很多静力学?因为在这种情况下,你应该自学更多的软件设计基础知识。 –

+0

我目前正在制作一个与自定义设备接口的程序,我声明了可以作为静态发送到设备的所有命令。 – 2pietjuh2

回答

3

我强烈建议您购买Code Complete by Steve McConnell的副本。

片段来自亚马逊页面:

  • 设计最小的复杂性和最大的创造力
  • 粒的协同发展带来的好处
  • 应用防御式编程技术来减少并刷新了错误
  • 利用各种机会重构或演变代码并安全地执行
  • 使用适合您项目的权重的施工实践
  • 调试问题,迅速和有效的早期
  • 解决关键的建设问题,正确
  • 打造精品为开头,中间,和你的项目结束
+0

谢谢!我会尽力得到这本书的副本! – 2pietjuh2

+0

伟大的书,但非常'沉重',如果你是初学者。 – Adrian

+0

我在网上发现了一个数字拷贝;我会读,并购买这本书,如果我喜欢它:) – 2pietjuh2

0

对于横跨多个形式的共享变量,为什么不把他们在一个单一的CS文件并引用他们?这将它们集中在一个地方并使它们更容易维护。

将您的业务和数据库访问逻辑放入单独的CS文件并以这样的方式使用它们是最好的实践:表单访问您的业务层,并且业务层访问您的数据库层。

你可以用任何你喜欢的方式来构建你的应用程序。 CS文件所在的位置(如其包含的文件夹中)不会影响您的代码。 Visual Studio会自动设置命名空间以匹配它所在的文件夹,但您可以覆盖它。

0

您也可以使代码更加面向对象,这会将相关代码封装到自己的.cs文件的独立类中。为了让你开始,你说你正在接口到自定义设备。你有代表这种设备的课程吗?查看代码中变量和方法的名称 - 它们是否包含名词?如果是这样,请考虑让他们也成为课堂。在你使用动词的地方,那么这就提出了添加到课程中的方法。因此,如果你有一个名为InitialiseDevice的方法,那么这就建议了一个叫做Device的类,它有一个Initialise方法。

很明显,面向对象编程还有很多,还有很多书 - 你可能会喜欢这个:Beginning C# Object-Oriented Programming

+0

谢谢!我确实计划为每种设备类型创建单独的类。我会检查链接并继续学习! – 2pietjuh2