(资料图片)
没有代码架构,是结构吧?. 代码结构2.1 代码格式化2 不要将多个语句放在同一行上。当一行代码的长度超过一个可视屏幕宽度时(通常90个字符),使用行接续符(_)。分割原则:2 要找出最适合断开语句的通常位置,然后设法在保留字或关键字之间断开语句。如果你必须在字符串的中间断开语句,应该设法在字之间和空格后面放上一个分隔符。2 分割两个表达式之间的执行复杂表达式计算的语句。2 缩进后续行缩进原则:2 当你将变量设置为某个值时,所有后续行的缩进位置应该与第一行的变量值相同。2 当你分割一个很长的过程标题时,所有后续行均应缩进二个制表位(通常为6个字符)。2 当你调用一个过程时,后续行缩进到第一个参数的开始处。2 当你将变量或属性设置为等于表达式的计算结果时,请从等号后面分割该语句,以确保该表达式尽可能放在同一行上。2 当你分割一个长I f语句时,将后续行缩进两个制表位( 6个字符)。2 运用语句缩进来显示代码的组织结构。应该在下列情况下对语句进行缩进:2 当使用End If时,在I f语句后缩进。2 在E l s e语句后缩进。2 在Select Case语句后缩进。2 在C a s e语句后缩进。2 在D o语句后缩进。2 已经用行接续符分割的语句的各个行要缩进。2 在Wi t h语句后缩进。2 在调用R e c o r d s e t对象的E d i t或A d d N e w方法后缩进。U p d a t e或C o n c e l U p d a t e方法的缩进层次应该与E d i t或A d d N e w语句相同。2 在调用B e g i n Tr a n s方法后缩进。2 对所有用户定义的数据类型说明的主体和枚举说明的主体进行缩进。2 使用白空间将相关语句组合在一起。一般来说,应该将空行插入到:2 每个I f . . . T h e n构造的前面和后面(尤其是I f语句前的注释的前面)。2 每个Select Case构造的前面。2 每个循环的前面和后面。2 变量块的说明的后面。2 执行统一任务的两个语句组的中间。2 应该在两个过程之间插入两个空行。2.2 注释2.2.1 使用代码注释的目的使用代码注释时,应该达到下列目的:2 用文字说明代码的作用(即为什么要编写该代码,而不是如何编写)。2 明确指出该代码的编写思路和逻辑方法。2 使人们注意到代码中的重要转折点。2 使代码的阅读者不必在他们的头脑中仿真运行代码的执行过程。2 在编写代码前进行注释。可以先把整个代码结构的注释全部写上,然后在注释间编写相应代码。2 纯色字符注释行只用于主要注释。2 避免形成注释框。2 使用撇号来指明注释。(附录五)2 增强注释的可读性。2.2.2 注释原则2 用文字说明代码的作用,而不是简单地重复代码做些什么。2 如果你想违背好的编程原则,请说明为什么。2 用注释来说明何时可能出错和为什么出错。2 增强注释的可读性。代码注释应遵循的书写规则:2 使用完整的语句。出色的注释能够说明总的程序流和某个过程的作用,即使与代码本身分开,也能够说明问题。2 避免使用缩写。2 若要使人们注意源高搏注释中的一个或多个单词念坦,请全部使用大写字母。2 对注释进行缩进,使之与后随的语句对齐2 为每个过程赋予一个注释标头。(附录六)2 使用内部注释来说明代码进程。(附录七)2 用行尾注释来说明变量。当描述较短时,可以使用行尾注释(不建议)。2.3 循环结构2.3.1 使用F o r. . . N e x t,使代码循环运行规定的次数。2 用常量取代循环中的硬编码。2 循环体缩进一个Tab。2 所有N e x t语句均应包含计数器变量。2 使用Exit For 退去循环,不要不要使用G o To和一个标注。2 循环结束后不要使用计数器变量。2.3.2 使用For Each...Next,循环运行一个集合的所有成员。2 不要用For Each...Next来循环运行数雹祥组。2 在For Each...Next循环中尽可能使用特定的数据类型。For Each...Next循环中的单元变量必须是Va r i a n t或某些O b j e c t类型(通用或专用)变量。2.3.3 使用D o . . . l o o p,使循环按照未定次数来运行。2 除非你有理由使用别的操作方法,否则请在循环的开始处计算D o循环的退出条件。2 当你在W h i l e与U n t i l之间进行选择时,请使用能实现最简单的条件的这个关键字。2 使用D o循环或F o r. . . N e x t实现循环,不要使用G o To和一个标注实现循环。2 用D o . . . L o o p取代W h i l e . . . We n d。2.4 控制结构2.4.1 当根据一个条件是Tr u e还是F a l s e来作出判断时,使用I f . . . T h en. . . E l s e2 即使只有一个语句被执行,也应考虑使用End If构造,而不要把语句写在同一行上。2 Visual Basic不会使复合条件短路。当你创建一个I f . . . T h e n判断结构时,可以创建一个由多个较小条件组成的复合条件。2.4.2 对非布尔表达式与各种可能的值进行比较时,使用Select Case语句2 即使不需要,也应该在每个Select Case构造中包含Case Else语句。2 所有C a s e语句都应该使用便于理解的顺序。2 要注意Case语句的排序,避免出现在后来遇到C a s e语句之前将较早的C a s e语句计算为Tr u e值,而造成计算错误。2.4.3 用行尾注释使嵌套式判断结构更加清楚。2.4.4 对表达式进行格式化,以便进行准确的计算和代码的理解。2 决不要将布尔表达式与Tr u e或F a l s e相比较。2 创建的布尔变量名应该反映肯定的条件而不是否定的条件。2 为了清楚起见,用括号将表达式括起来。即使不要求,也要使用括号。2 使代码流更加清楚。当编写判断代码结构时,应该尽量使代码流显得清楚一些。2.4.5 不要使用G o S u b。2.4.6 只有当没有其他替代方法或者当转移到一个错误处理程序或单个退出点时,才使用G o To语句.
标签: