分享
 
 
 

Visual Studio 编码方法

王朝c#·作者佚名  2006-12-17
窄屏简体版  字體: |||超大  

Visual Studio 编码方法

Visual Studio 编码方法

Visual Studio

编码方法合并了软件开发的许多方面。尽管它们通常对应用程序的功能没有影响,但它们对于改善对源代码的理解是有帮助的。这里考虑了所有形式的源代码,包括编程、脚本撰写、标记和查询语言。

不建议将这里定义的编码方法形成一套固定的编码标准。相反,它们旨在作为开发特定软件项目的编码标准的指南。

编码方法分为三部分:

命名 注释 格式 避免容易被主观解释的难懂的名称,如对于例程的 在面向对象的语言中,在类属性的名称中包含类名是多余的,如 使用动词-名词的方法来命名对给定对象执行特定操作的例程,如 在允许函数重载的语言中,所有重载都应该执行相似的函数。对于那些不允许函数重载的语言,建立使相似函数发生关系的命名标准。 只要合适,在变量名的末尾追加计算限定符(在变量名中使用互补对,如 min/max、begin/end 和 open/close。 鉴于大多数名称都是通过连接若干单词构造的,请使用大小写混合的格式以简化它们的阅读。另外,为了帮助区分变量和例程,请对例程名称使用 Pascal 大小写处理 (布尔变量名应该包含 在命名状态变量时,避免使用诸如 即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名称。仅对于短循环索引使用单字母变量名,如 不要使用原义数字或原义字符串,如 。而是使用命名常数,如 以便于维护和理解。 在命名表时,用单数形式表示名称。例如,使用 在命名表的列时,不要重复表的名称;例如,在名为 不要在列的名称中包含数据类型。如果后来有必要更改数据类型,这将减少工作量。 不要给存储过程加 不要给用户定义的函数加 前缀,这个前缀是为标识内置函数保留的。 不要给扩展存储过程加 前缀,这个前缀是为标识系统扩展存储过程保留的。 尽量减少使用缩写,而是使用以一致方式创建的缩写。缩写应该只有一个意思;同样,每个缩写词也应该只有一个缩写。例如,如果用 min 作为 minimum 的缩写,那么在所有地方都应这样做;不要将 min 又用作 minute 的缩写。 在命名函数时包括返回值的说明,如 与过程名一样,文件和文件夹的名称也应该精确地说明它们的用途。 避免对不同的元素重用名称,如名为 在命名元素时避免同音异义词(如 write 和 right),以防在检查代码时发生混淆。 在命名元素时,避免使用普遍拼错的词。另外,应清楚区域拼写之间存在的差异,如 color/colour 和 check/cheque。 避免用印刷标记来标识数据类型,如用

如果用 C# 进行开发,请使用 XML 文档功能。有关更多信息,请参见:XML 文档。 修改代码时,总是使代码周围的注释保持最新。 在每个例程的开始,提供标准的注释样本以指示例程的用途、假设和限制很有帮助。注释样本应该是解释它为什么存在和可以做什么的简短介绍。 避免在代码行的末尾添加注释;行尾注释使代码更难阅读。不过在批注变量声明时,行尾注释是合适的;在这种情况下,将所有行尾注释在公共制表位处对齐。 避免杂乱的注释,如一整行星号。而是应该使用空白将注释同代码分开。 避免在块注释的周围加上印刷框。这样看起来可能很漂亮,但是难于维护。 在部署之前,移除所有临时或无关的注释,以避免在日后的维护工作中产生混乱。 如果需要用注释来解释复杂的代码节,请检查此代码以确定是否应该重写它。尽一切可能不注释难以理解的代码,而应该重写它。尽管一般不应该为了使代码更简单以便于人们使用而牺牲性能,但必须保持性能和可维护性之间的平衡。 在编写注释时使用完整的句子。注释应该阐明代码,而不应该增加多义性。 在编写代码时就注释,因为以后很可能没有时间这样做。另外,如果有机会复查已编写的代码,在今天看来很明显的东西六周以后或许就不明显了。 避免多余的或不适当的注释,如幽默的不主要的备注。 使用注释来解释代码的意图。它们不应作为代码的联机翻译。 注释代码中不十分明显的任何内容。 为了防止问题反复出现,对错误修复和解决方法代码总是使用注释,尤其是在团队环境中。 对由循环和逻辑分支组成的代码使用注释。这些是帮助源代码读者的主要方面。 在整个应用程序中,使用具有一致的标点和结构的统一样式来构造注释。 用空白将注释同注释分隔符分开。在没有颜色提示的情况下查看注释时,这样做会使注释很明显且容易被找到。

建立标准的缩进大小(如四个空格),并一致地使用此标准。用规定的缩进对齐代码节。 在发布源代码的硬拷贝版本时使用 monotype 字体。 在括号对对齐的位置垂直对齐左括号和右括号,如:

还可以使用倾斜样式,即左括号出现在行尾,右括号出现在行首,如:

无论选择哪种样式,请在整个源代码中使用那个样式。

沿逻辑结构行缩进代码。没有缩进,代码将变得难以理解,如:

缩进代码会产生出更容易阅读的代码,如:

为注释和代码建立最大的行长度,以避免不得不滚动源代码编辑器,并且可以提供整齐的硬拷贝表示形式。 在大多数运算符之前和之后使用空格,这样做时不会改变代码的意图。但是,C++ 中使用的指针表示法是一个例外。 使用空白为源代码提供结构线索。这样做会创建代码“段”,有助于读者理解软件的逻辑分段。 当一行被分为几行时,通过将串联运算符放在每一行的末尾而不是开头,清楚地表示没有后面的行是不完整的。 只要合适,每一行上放置的语句避免超过一条。例外是 C、C++、C# 或 JScript 中的循环,如 。 编写 HTML 时,建立标准的标记和属性格式,如所有标记都大写或所有属性都小写。另一种方法是,坚持 XHTML 规范以确保所有 HTML 文档都有效。尽管在创建 Web 页时需折中考虑文件大小,但应使用带引号的属性值和结束标记以方便维护。 编写 SQL 语句时,对于关键字使用全部大写,对于数据库元素(如表、列和视图)使用大小写混合。 在物理文件之间在逻辑上划分源代码。 将每个主要的 SQL 子句放在不同的行上,这样更容易阅读和编辑语句,例如:

将大的复杂代码节分为较小的、易于理解的模块。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有