当前位置:文档之家› 编码命名规范(.NET)(很全-很实用)

编码命名规范(.NET)(很全-很实用)

编码命名规范(.NET)(很全-很实用)
编码命名规范(.NET)(很全-很实用)

编码命名规范(.NET)(很全,很实用)

一、命名约定

1.常用命名术语说明

Pascal命名格式将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用Pascal 大小写。例如:BackColor

Camel命名格式标识符的首字母小写,而每个后面连接的单词的首字母都大写。例如:backColor

2.名称空间命名

创建命名空间的名称时应使用以下原则:

“公司名称.技术名称.软件产品代号”或“公司名称.产品技术代号”

例如:Nd.ClassLibrary.Charting 命名空间就表示Nd公司里的公用类库里的Charting画图类库。

又如:Net91com.Movies.DataAccess 名称空间标识电影站的数据访问层程序集。

3.类命名

使用完整的单词,避免用缩写。比如ButtonGrid比BtnGrd要长,但是完整从而可读性好。

一般使用名词。类通常表示一种对象,而对象一般使用具有名词性质的名称。

异常类命名:类以Exception结尾,

比如class EQException: Exception{}

4.局部变量命名

私有字段、函数参数和函数内部声明的变量使用camel Casing

不使用的是用以指明字段作用域的前缀。如s_作为共享字段或静态字段的前缀,以及把g_作为全局变量的前缀。

不使用用以指明数据类型的匈牙利前缀表示法,如(strReturn)。在Microsoft Visual Studio .NET环境中,只要在代码编辑器中将鼠标移到域名上,就可以得到关于字段或变量的类型信息。另外,类型前缀限制了开发者在需要时改变变量的类型的能力,或者更糟糕的是,开发者改变了变量的类型,却没有为变量重新命名,从而产生具有误导性的代码。

5.只读静态变量

Pascal大小写

6.类私有变量

_ + Pascal大小写。如:_BackColor

7.属性命名

使用Pascal Casing。

属性名称通常都是名词。例如Text、SelectedIndex和Width。

8.接口命名

使用Pascal Casing。

在接口名称前缀添加前缀I 。

接口名称尽量具有描述性,并使用形容词,因为接口常常用于给一个类添加某种能力。基于形容词的名称有IComparable和IFormattable等

9.方法命名

使用Pascal Casing。

方法名通常是动词。方法实现一个对象的行为功能。方法执行某些操作。方法名的例子有Read、Write、Start和Stop。

当重载方法时,参数的顺序和命名要一致。

定义方法名时不要使用缩写。

方法参数Camel大小写结构

10.事件命名

使用Pascal Casing。

事件名称通常是动词。比如Click、Load和Paint

11.枚举类型

使用Pascal Casing。如:EQFormatConditionOperator。枚举值也是Pascal,比如EQFormatConditionOperator. Equal

12.委托命名delegate

AfterOperationHandler,总是以Handler为后缀结尾

13.类对象命名

使用obj前缀+Pascal命名的方式,来告知我们这个变量是一个对象

比如:EQApplication objApp = new EQApplication();

14.Attribute

Pascal大小写,并以Attribute结尾

17.注意:

不要使用两个字母一样,但大小写不一样的命名来做命名空间,否则在一些不区分大小写的语言里将不能正确区分这些命名空间声明。例如:namespace ee.cummings和namespace EE.cummings这两个声明

不要使用大小写区分参数的形式来创建方法。比如:void MyFunction(string a,string A) 不要使用大小写的不同来分别命名一个属性。比如:

int Color { get,set }

int COLOR { get,set }

不要使用大小写的不同来分别命名一个方法的名字。比如:

void calculate()

void Calculate()

不要使用标志名称的一部分作为该标志名称的缩写或简写。比如:GetWindow简写为GetWin。

尽量避免用缩写方式来对方法的参数命名,即方法的参数命名尽量保持完整,让人一目了然。

尽量避免就一个字母的命名,如i 或t,而用index 或temp

二、代码格式化

1.{}的位置

{与}各单独占一行。例如:

if(x > 5)

{

//代码

}

2.if、if else的格式

if(condition)

{

DoSomething();

}

if(condition)

{

DoSomething();

}

else

{

DoSomethingOther();

}

if(condition)

{

DoSomething();

}

else if(condition)

{

DoSomethingOther();

}

else

{

DoSomethingOtherAgain();

}

3.for、foreach的格式

//for格式

for(int i = 0; i < 5; ++i)

{

// 代码

}

//foreach的格式

foreach(int i in IntList)

{

// 代码

}

4.while/switch的格式

//while格式

while(condition)

{

// 代码

}

//switch的格式

switch(condition)

{

case A: ...

break;

case B:

...

break;

default:

...

break;

}

5.try的格式

try

{ ...

}

catch(Exception e)

{ ...

}

//或者

try

{ ...

}

catch(Exception e)

{ ...

}

finally

{ ...

}

6.空格

对于有两个或两个以上空格时,一般不要使用空格来表示缩进,使用Tab

逗号、分号之后有一个空格

如:TestMethod(a,b,c);

操作符前后有一个空格,但是单目运算符除外(例如:!运算符)。

如:for(int i = 0; i < 10; ++i)

7.在执行统一任务的各个语句组之间插入一个空行。

8.名称空间写法,各类名称空间插入空行,同一类命命空间按字母序号排列

如:

using System;

using System.Text;

using System.Collections;

using ponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using net91com.Movies.DataAccess;

using net91com.Movies.Business;

using monComponent;

三、代码注释

1.注释的目的

a. 文字说明代码的作用(即为什么要用编写该代码,而不是如何编写);

b. 确指出该代码的编写思路和逻辑方法;

c. 人们注意到代码中的重要转折点;

d. 使代码的阅读者不必在他们的头脑中仿真运行代码的执行方法

2.对类文件进行属性注释说明

//===================================================================== ==========

// 公司:

// 项目名称:

// 模块名称:

// 开发人员:

// 开发日期:

// 功能简介:

// 最后修改时间:

// 修改人员:

//===================================================================== ==========

3.避免对很显然易懂的语句进行注释说明

4.代码应该能作到自我解释代码作用的功能。

5.注释来说明何时可能出错和为什么出错

6.在编写代码前进行注释,给类、属性或方法前面加上功能注释

7.注释的内容

a.实参/ 参数

参数类型,参数用来做什么,任何约束或前提条件

b.字段/属性

字段描述,注释所有使用的不变量,并行事件可见性决策

c.类

类的目的,已知的问题,类的开发/维护历史,注释出采用的不变量,并行策略d.接口

目的它应如何被使用以及如何不被使用

e.局部变量

用处/目的

f.成员函数注释

成员函数做什么以及它为什么做这个

哪些参数必须传递给一个成员函数

成员函数返回什么

已知的问题

任何由某个成员函数抛出的异常

可见性决策

成员函数是如何改变对象的

包含任何修改代码的历史

如何在适当情况下调用成员函数的例子适用的前提条件和后置条件

g.成员函数内部注释

控制结构

代码做了些什么以及为什么这样做

局部变量

难或复杂的代码

处理顺序

8.增强注释的可读性

a. 使用完整的语句。

b. 避免使用缩写。

c. 将整个单词大写,以突出它们的重要性。

9.请在每个if语句/switch语句/循环语句的前面加上注释

四、类/接口成员设计

1.设计类和方法时的原则

创建更加容易调试和维护的方法

创建具有强大内聚力的类

创建高度专用的方法

创建松散连接的方法

尽量使方法具有独立性

提高方法的扇入性

降低方法的扇出性

2.名称空间引用

using 声明一律以.NET基础框架命名空间、第三方组件命名空间、最后是公司内部产品命名空间排序。

using System;

using System.Collections;

using Microsoft.CSharp;

using Sirc.Egss.FileExchangeServer;

3.成员排列规则

尽量不要使用类public变量,用属性代替

类成员以internal、private、protected、public排列。public部分按照构造函数、属性、方法、事件的顺序排列。

4.每个类文件名应尽量保持与内部类名一致

5.尽量避免手动去修改工具环境自动生成的代码

6.避免在一个类文件里放置多个类

7.一个类文件里应该有且仅有一个命名空间,避免在一个类文件里包含多个不同的命名空间

8.避免在一个类文件里代码超过500 行(除去自动生成的代码)

9.数据结构里,应该总是更倾向使用C#的范型generic

10.尽量缩小变量的作用域

11.接口设计

将接口名去掉I 前缀后,作为这种默认实现类的名称。比如IComponent的默认实现类是Component

每个接口不应当有超过20个成员的情况,一般应保持在12个左右

12.方法设计

创建松散连接和高度专用的方法

创建方法时,设法将每个方法视为一个黑箱,其他例程不应要求了解该方法的内部工作情况,该方法也不应要求了解它外面的工程情况。这就是为什么你的方法应依靠参数而不应依靠全局变量的原因。

a.将复杂进程放入专用方法。

b.将专用方法中可能要修改的代码隔离。

c.将数据输入/输出(I/O)放入专用方法。

d.将业务规则封装在专用方法中。

e.有返回值的方法必须在方法命名里包含对该返回值的信息描述,如GetObjectStat()。

f.局部变量的声明,应尽可能紧靠在它首次被使用的地方

g.一个方法里的代码避免超过25 行,最多不能超过50 行(除去空行、注释)

h.一行代码最多不要超过80 个字符

i.避免使用强制转换,推荐使用as操作符进行防御性转换

j.当需要创建一个长字符串时,推荐使用StringBuilder,而非string

k.避免使用不易理解的数字,用有意义的标识来替代(枚举和常量)

13.属性设计

避免使用返回数组的属性。这些属性会降低程序的效率

不要提供public或protected型的成员变量,而应当使用属性替代之

五、数据库设计规范

数据库名

Pascal Casing命名规则

以名词命名,直观,可读性强

表名

Pascal Casing命名规则

应以完整单词命名,避免使用缩写。

数据字典以“dic_表名”来命名

字段命名

Pascal Casing命名规则

以"表名_字段名"进行命名

存储过程命名

全部大写

以"UP_表名_操作"进行命名

视图命名

全部大写

以"VIEW_功能"进行命名

触发器命名

全部大写

以"TR_功能"进行命名

主键命名

全部大写

以"PK_表名_列名"进行命名

外键命名

全部大写

以"FK_从表名_表名_主表名"进行命名

Check约束命名

全部大写

以"CK_表名_列名"进行命名

索引命名

全部大写

以"IDX_表名_列名"进行命名

C语言编码规范

C语言编程规范 对于程序员来说,能工作的代码并不等于“好”的代码。“好”代码的指标很多,包括易读、易维护、易移植和可靠等。其中,可靠性对嵌入式系统非常重要,尤其是在那些对安全性要求很高的系统中,如飞行器、汽车和工业控制中。这些系统的特点是:只要工作稍有偏差,就有可能造成重大损失或者人员伤亡。一个不容易出错的系统,除了要有很好的硬件设计(如电磁兼容性),还要有很健壮或者说“安全”的程序。 然而,很少有程序员知道什么样的程序是安全的程序。很多程序只是表面上可以干活,还存在着大量的隐患。当然,这其中也有C语言自身的原因。因为C语言是一门难以掌握的语言,其灵活的编程方式和语法规则对于一个新手来说很可能会成为机关重重的陷阱。同时,C语言的定义还并不完全,即使是国际通用的C语言标准,也还存在着很多未完全定义的地方。要求所有的嵌入式程序员都成为C语言专家,避开所有可能带来危险的编程方式,是不现实的。最好的方法是有一个针对安全性的C语言编程规范,告诉程序员该如何做。 本规范在制定过程中,主要参考了业界比较推崇的《华为软件编程规范和范例》和《MI SRA 2004规则》,适合C语言初学者使用,目的在于在教学中培养学生良好的编程规范和意识、素质,促进所设计程序安全、健壮、可靠、可读与可维护(程序简单、清晰)。考虑到面向的是初学者,为便于教学和课程考核操作,本规范中的要求比较基本。事实上,很多公司都有自己规定的代码风格,包括命名规则、缩进规则等,学生参加工作后,应再进一步学习和应用公司的规范。 建议学生在学习本规范的同时,花点时间阅读本规范的参考文献原文,特别是熟读本规范的参考文献之一的《“安全第一”的C语言编程规范》,深刻理解编程规范与程序安全、健壮、可靠、可读、可维护间的关系和作用,在学习和工作中养成良好的编程风格。 1 排版 1.1 严格采用阶梯层次组织程序代码 函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风格,case 语句下的情况处理语句也要遵从语句缩进要求。 程序块的分界符(如C/C++ 语言的大括号‘{’和‘}’)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及if 、for 、do 、while 、switch 、case 语句中的程序都要采用如上的缩进方式。 各层次缩进的风格采用TAB缩进(TAB宽度原则上使用系统默认值,TC使用8空格宽度,VC使用4空格宽度)。示例:

C#编码规范(完整资料).doc

【最新整理,下载后即可编辑】 1程序结构 所有源代码的结构均采用以下顺序布局,对于没有的部分可以省略,便于阅读代码。 //============================================== ================================================ #region Constant #endregion Constant //---------------------------------------------------------------------------------------------- #region Members #endregion Members //---------------------------------------------------------------------------------------------- #region Defaults #endregion Defaults //---------------------------------------------------------------------------------------------- #region Properties #endregion Properties //============================================== ================================================ #region Constructors #endregion Constructors //---------------------------------------------------------------------------------------------- #region InterfaceMethods #endregion InterfaceMethods //---------------------------------------------------------------------------------------------- #region StaticMethods #endregion StaticMethods //---------------------------------------------------------------------------------------------- #region OverrideMethods #endregion OverrideMethods //---------------------------------------------------------------------------------------------- #region PrivateMethods #endregion PrivateMethods //---------------------------------------------------------------------------------------------- #region ProtectedMethods #endregion ProtectedMethods //---------------------------------------------------------------------------------------------- #region PublicMethods #endregion PublicMethods //============================================== ================================================ #region Events #endregion Events //============================================== ================================================ 2命名规则和风格 ⑴类、方法、常量采用Pascal风格命名 public class SomeClass { const int DefaultSize = 100;

项目开发及编码规范

项目开发规范文档修订历史记录

1.简介 目的 1、用于规范指导开发组进行开发 2、便于成员间的沟通与交流。 3、有助于项目质量和稳定。 4、为后期维护提供支持 2. 项目开发流程 项目开发过程归纳分为以下步骤: 1. 建立SVN项目版本控制。包括文档,源码,Lib包等。 2. 了解需求,并对需求文档的书写。(见文档结构规则附录)。 3. 详细设计文档。(见文档结构规则附录)。 功能模块设计,重要模块的算法设计。 数据库设计等。 根据需求定义开发平台及环境。 4. 编码。 搭建开发平台,配置开发环境。 编码。 单元测试案例。 5. 书写软件安装手册文件,数据库脚本文件,以及注意事项(release notes)。 6. 交互测试组测试。根据测试组测试结果是否回归第4步(测试回归最好不要超过2 次)。 7. 测试通过,交付上线使用。 维护手册 使用手册

3. 代码规范 Java 代码规范 3.1.1 Java类名 类名可由:英文字母,数字,下划线组成。(数字,下划线不能够开头) 类名由一个或者多个单词组成。单词通常要求简洁明了达意。能够通过类名能够大致了解此类的作用和用途。 类名要求首字母大写,多个单词组成类名时,单词的首字母要求大写。 建议:类名不要过于简单或者太长。可以对单词采用简化的名称:入: Number 简化为:num 。 3.1.2 Java类结构 类仅作为数据结构,没有行为,他封装了一组或者相似的一些行为方法。所以一个类尽量功能单一,或者功能类似共有行为的。一个类不要过于庞大。 通常情况下: 一般逻辑类中应该有构造方法和main方法,main方法中应该有测试代码。 每个类应该有 toString() 方法。 3.1.2.1 包和引入语句 在多数Java源文件中,第一个非注释行是包语句。在它之后可以跟引入语句。 报名的定义全部是小写字母。具体定义依据项目而定。 引入包时候,同一类型的归纳到一块,用空行隔开。例如: import 3.1.2 类注释 Java类开头应该有相应的注释:类版本描述,作者签名,日期时间,公司备注,类的功能作用相关描述等。(详细查看:注释) 3.1.2.2 类成员变量 a) 类变量要求放在类的开始声明。一行声明一个。 b) 变量名称首字母要求小写。其他命名规则类似与类名。 c) static , final 类型的变量,字母要求全部大写。 d) 尽量在声明局部变量的同时初始化。 e) 避免局部变量和成员变量同名,覆盖了成员变量。 f) 尽量变量私有化,缩小变量的作用域。 3.1.2.3 类成员方法 a) 方法名命名规则类似于成员变量命名规则。 b) 成员方法尽量私有化。

程序代码注释编写规范

百度文库- 让每个人平等地提升自我 1 程序代码注释编写规范 为提高控制程序的阅读性与可理解性,现制定相关代码程序代码注释编写的编写规范。 一般情况下,源程序有效注释量必须在20%以上,注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。 常规注释有以下两种方式。 单行:以"文件、.inc文件、.def文件、编译说明文件.cfg等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简要说明。 示例:下面这段头文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。 /************************************************* (C), MicTiVo International. Co., Ltd. 1.File : . History: Date: Author: Modification: 2. .. *************************************************/ 一、源文件头 源文件头部应进行注释,列出:版权说明、版本号、生成日期、作者、模块目的/功能、主要函数及其功能、修改日志等。 示例:下面这段源文件的头注释比较标准,当然,并不局限于此格式,但上述信息建议要包含在内。 /************************************************************ (C), MicTiVo International. Co., Ltd. FileName: Author: Version : Date: : / /*receive _process() */ 意:与溢出中断写初值不同}

程序的书写规则(程序的编码规范)

程序的书写规则(程序的编码规范) 随着软件产品的功能增加和版本的提高,代码越来越复杂,源文件也越来越多,对于软件开发人员来说,除了保证程序运行的正确性和提高代码的运行效率之外,规范风格的编码会对软件的升级、修改、维护带来极大的方便性,也保证程序员不会陷入“代码泥潭”中无法自拔。开发一个成熟的软件产品,除了有详细丰富的开发文档之外,必须在编写代码的时候就有条不紊,细致严谨。 以下的编码规范包含了程序排版、注释、命名、可读性、变量、程序效率、质量保证、代码编译、代码测试和版本控制等注意事项。 一、排版: 1.关键词和操作符之间加适当的空格。 2.相对独立的程序块与块之间加空行 3.较长的语句、表达式等要分成多行书写。 4.划分出的新行要进行适应的缩进,使排版整齐,语句可读。 5.长表达式要在低优先级操作符处划分新行,操作符放在新行之首。 6.循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分。 7.若函数或过程中的参数较长,则要进行适当的划分。 8.不允许把多个短语句写在一行中,即一行只写一条语句。 9.函数或过程的开始、结构的定义及循环、判断等语句中的代码都要采用缩进风 格。 10.C/C 语言是用大括号‘{’和‘}’界定一段程序块的,编写程序块时‘{’和 ‘}’应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。

二、注释 1.注释要简单明了。 2.边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。 3.在必要的地方注释,注释量要适中。注释的内容要清楚、明了,含义准确,防 止注释二义性。保持注释与其描述的代码相邻,即注释的就近原则。 4.对代码的注释应放在其上方相邻位置,不可放在下面。 5.对数据结构的注释应放在其上方相邻位置,不可放在下面;对结构中的每个域 的注释应放在此域的右方;同一结构中不同域的注释要对齐。 6.变量、常量的注释应放在其上方相邻位置或右方。 7.全局变量要有较详细的注释,包括对其功能、取值范围、哪些函数或过程存取 它以及存取时注意事项等的说明。 8.在每个源文件的头部要有必要的注释信息,包括:文件名;版本号;作者;生 成日期;模块功能描述(如功能、主要算法、内部各部分之间的关系、该文件与其它文件关系等);主要函数或过程清单及本文件历史修改记录等。 9.在每个函数或过程的前面要有必要的注释信息,包括:函数或过程名称;功能 描述;输入、输出及返回值说明;调用关系及被调用关系说明等。 三、命名 1.较短的单词可通过去掉“元音”形成缩写; 2.较长的单词可取单词的头几发符的优先级,并用括号明确表达式的操作顺序, 避免使用默认优先级。 3.使用匈牙利表示法 四、可读性 1.避免使用不易理解的数字,用有意义的标识来替代。 2.不要使用难懂的技巧性很高的语句。

https://www.doczj.com/doc/f59280272.html,c#开发规范

https://www.doczj.com/doc/f59280272.html, C#开发规范 第一部分 第一章ASP编码规范通述 ASP编码分为两大部分,一部分为静态文件编码,一部分为包含服务器端脚本的动态文件编码。 静态文件编码分Script编码和HTML编码两部分。 服务器端编码则分为服务器脚本、客户端脚本、HTML脚本三部分。 编码规范采用如下约定: 所有客户端脚本一律使用JavaScript 所有服务器端脚本一律使用c# 静态页面输出一律使用HTML脚本 本规范不适用于由服务器端脚本所产生的客户端脚本代码。 第二章静态文件编码规范: 静态文件脚本部分采用JavaScript编写。输出部分采用HTML标记语言。 1. HTML标记语言编码规范 1.1 标记的换行规范: * 一个标记必须占用一行。不得出现两个标记在同一行的情况(同一标记的关闭标记除外),如: text 而必须写成: text 1.2 标记的关闭规范 * 静态文件内容必须包含在标记中间 * 标记必须包含在标记中间 * 对于需要关闭的标记,如: <body><table><tr><td><textarea><select><font><option><div><span> 必须同其关闭标记同时出现。如 <body>……<font>….</font>…. …..</body> * 不得出现交叉包含的语句,如: <font>….. </font> 1.3 标记的属性赋值规范 对于接受属性的标记,属性值必须使用双引号或者单引号包围。如: <body bgcolor=”red”> <font size=’7’></p><h2>.NET代码规范学习</h2><p>.NET 代码规范学习 下边我谈谈.NET代码规范的学习: 一、注释规范 1,自建代码文件注释: 对于自己创建的代码文件(如函数、脚本),在文件开头,一般编写如下注释: /************************************************ * 作者: 小组: 说明: 创建日期: 版本号: **********************************************/ 2,标准注释:</p><p>在模块、类、属性、方法前一行添加注释,以便调用的时候提示用户下以方法声明做例子: ///<summary> ///depiction:<对该方法的说明> ///</summary> ///<paramname="<参数名称>"><参数说明></param> ///<returns> ///<对方法返回值的说明,该说明必须明确说明返回的值代表什么含义> ///</returns> 如果模块只进行部分少量代码的修改时,则每次修改须添加以下注释:///修改人: ///修改日期:< YYYY-MM-DD > ///备份: /* 原代码内容*/</p><p>将原代码内容注释掉,然后添加新代码使用以下注释: ///添加人: ///添加日期:<YYYY-MM-DD> 代码内容 ///结束: 对于重构的类文件,需要对原来的类文件做备份,然后放在同级目录下,在原有文件名后面添加后缀"_BAK",以便日后版本升级时整理源码。 3.代码中的注释: 代码间注释分为单行注释和多行注释: 单行注释: //<单行注释> 多行注释: /*多行注释1 多行注释2 多行注释3*/</p><h2>编码规范</h2><p>编码规范 (V.01仅供内部使用) 一、布局结构规范 每个源程序文件的头部必须包含文件头部说明(文件名称、软件版权、功能说明、系统版本、开发人员、开发时间)和修改记录说明(修改日期、修改人员、修改说明)。 每个函数头部必须包含函数头部说明(使用https://www.doczj.com/doc/f59280272.html,会自动生成XML格式注释框架。)。 二、书写排版规范 2.1、空行 每个函数定义结束之后都要加一个或若干个空行。 在一个函数体内,变量定义与函数语句之间要加空行。 逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。 2.2、对齐 程序的分界符‘{’和‘}’永远都单独成行并且位于同一列,同时与引用它们的语句左对齐。 2.3、缩行 用缩行显示程序结构,使排版整齐,缩进量统一使用TAB,而不能用空格补齐。 同层次的代码在同层次的缩进层上。 三、语言规范 3.1、常量 全用大写字母命名,用下划线分割单词。 3.2、变量 声明变量的同时对变量进行初始化,严禁使用未经初始化的变量。 3.3、表达式 如果代码行中的运算符比较多,用括号确定表达式的操作顺序,避免使用默认的优先级。 不要有多用途的复合表达式(例如:d = (a = b + c) + r;该表达式既求a 值又求d 值。应该拆分为两个独立的语句:a = b + c;d = a + r;)。 尽量避免含有否定运算的条件表达式(如: if (!(num >= 10))应改为: if</p><p>(num < 10))。 3.4、语句 if 语句本身自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加{}。 3.5、属性 原则上,字段(Field)是不能公开的,要访问字段的值,一般使用属性。属性以简洁清晰的名词命名。 3.6、函数 不要将正常值和错误标志混在一起返回。正常值用输出参数获得,而错误用异常捕获。 在函数体的“入口处”,对参数和通过其它途径进入函数体内的变量(如文件句柄等)的有效性进行检查。 函数的功能要单一,不要设计多用途的函数。 避免函数有太多的参数,参数个数尽量控制在5 个以内。如果参数太多,在使用时容易将参数类型或顺序搞错。 3.7、注释 边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要及时删除。 对于全局数据(全局变量、常量定义等)必须要加注释。 当代码比较长,特别是有多重嵌套时,应当在一些段落的结束处加注释,便于阅读。 四、命名规范 4.1、命名空间 命名空间构成方法:公司名.产品名[.组件名] 命名空间以.分割的每个节都建立一个文件夹,使命名空间和文件夹保持一致; 4.2、文件 采用小写字母命名文件,避免取一些比较通俗的文件名,如:main.cs 文件名称应尽量和文件中的类名相同。如:frLogin.cs文件中是frmLogin 类的定义。</p><h2>软件项目https://www.doczj.com/doc/f59280272.html,编码规范-模板</h2><p>.NET编码规范 .NET编码规范 版本:V1.0</p><p>.NET编码规范 目录 1介绍 (1) 1.1目的 (1) 1.2范围 (1) 1.3参考文档 (1) 2规范概述 (1) 3规范详述 (1) 3.1文件组织 (1) 3.1.1源文件 (1) 3.1.2目录安排 (2) 3.2缩进 (2) 3.2.1分行 (2) 3.2.2空白 (2) 3.3注释 (3) 3.3.1块注释 (3) 3.3.2单行注释 (3) 3.3.3文档注释 (3) 3.4变量声明 (4) 3.4.1每行声明的数量 (4) 3.4.2初始化 (4) 3.5类和接口的声明 (4) 3.6命名约定 (5) 3.6.1大写风格 (5) 3.6.2命名规则 (6) 3.6.3class,struct和namespace命名规则 (6) 3.6.4interface命名规则 (6) 3.6.5enum命名规则 (6) 3.6.6域命名规则 (7) 3.6.7参数命名规则 (7) 3.6.8变量命名规则 (7)</p><p>.NET编码规范 3.6.9方法命名规则 (7) 3.6.10属性命名规则 (7) 3.6.11事件命名规则 (8) 3.7代码细节规范 (8)</p><p>1 介绍 1.1 目的 本文件的目的是描述用.NET编写代码过程中应遵循的规范,以确保编写出强壮可靠、符合规范的应用程序。虽然这里的代码示例是用C#编写的,但如果使用另外一种编程语言,其中的大多数规则和原理也是适用的。对于.net开发人员,应力求遵守此文档中的规范,代码审查时,此文档将作为重要的参考依据。 1.2 范围 本文件适用于用.NET来实现的软件产品在编码实现过程中应遵循的规范。 1.3 参考文档 [说明本文件的参考文档。] 2 规范概述 本规范为实现过程中用.NET来进行编码时应遵循的规范,主要内容包括:文件组织、缩进、注释、变量声明、类和接口的声明、命名约定及代码细节规范。 在实现过程中的编码实现,代码走查活动中使用到此规范。 3 规范详述 3.1 文件组织 3.1.1 源文件 把每个类都放在单独的文件中,文件名字和类名一致(用.CS作为扩展名)。严禁将多个命名空间/类放在同一个源文件中(https://www.doczj.com/doc/f59280272.html,自动生成的除外)。</p><h2>FORTRAN 90 程序编程规范</h2><p>FORTRAN 90 程序编程规范 Fortran 90 编程规范,使程序代码高度组织化,更加易读、易懂、易于维护,程序更加高效。使编出的程序更易懂、易于维护。 1 语言选择 数值预报创新系统软件开发应避免使用Fortran77 的某些过时特征以Fortran 90不一致的特征。选择Fortran 90 作为开发语言,并采用Fortran 90 的新功能,如动态内存的分配(dynamic memory allocation)、递归(recursion ), 模块(modules)、POINTER 、长变量名、自由格式等。 Fortran 77其中某些只是一些冗余的功能,这些功能已经过时,另外,还有一些在Fortran90 中被证明是不好的用法,建议不要使用。 2 Fortran 90 的新特性 2.1.1 建议使用的Fortran 90 新特性 建议使用Fortran 90 提供的模块(module ),并用Use ONLY 指定module 中哪些变量或派生类型定义可用于调用程序。 尽量使用数组下标三元组,这样可优化并减少所需的代码行数。为提高可读性,要在括号内表明数组的维数,例如: 1dArrayA(:) = 1dArrayB(:) + 1dArrayC(:) 2dArray(: , :) = scalar * Another2dArray(: , :) 当访问数组的子集时,例如在有限差分等式中,可以通过使用下标三元组实现。例如:2dArray(: , 2:len2) = scalar *( & Another2dArray(:, 1:len2 -1) & - Another2dArray(:, 2:len2) & ) 对程序单元(program units )命名,并使用End program ,End subroutine ,End interface ,End module 等结构再次指定“program unit ”的名称。 在逻辑表达式中使用>、 >=、 ==、 <、 <=、 /=,它们分别代 替.gt.、.ge.、.eq.、.lt.、.le.、.ne. 。新的表示方法更接近标准的数学符号 在变量定义中始终使用“::”;始终用“DIMENSION ”定义数组形状;始终用(len=)的语法格式声明字符变量的长度。</p><h2>程序编码规范</h2><p>蜗牛游戏程序编码规范 (版本 0.1) 规范说明:............................................................. 一、命名规则...................................................... 二、程序的版式.................................................... 三、注释.......................................................... 四、服务端平台无关................................................ 五、服务端表格操作................................................ 六、客户端文件读写................................................ 七、客户端内存操作................................................ 八、脚本内的注释.................................................. 规范说明: 制定该规范的目的是让程序清晰易懂、易维护、易管理。该规范为强制规范,必须执行,如果有没涉及的地方请参考《高质量C++-C编程指南》。当所在编程环境(如MFC、Linux)与本规范有差异时,可以使用所在编程环境的规范,但是同一个项目必须是统一的规范。 最后希望大家都能养成一个良好的程序习惯,一个好的习惯受益终身! 一、命名规则 1.所有命名应当直观且可拼读,并具有实际意义; 2.类名和函数名用大写字母开头的单词组合而成,接口类名以I开头; 3.常量全用大写的字母,用下划线分割单词,尽量不要使用宏; 4.类的数据成员加前缀m_,全局变量加前缀g_,静态变量加前缀s_; 5.变量名第一个字母小写,使用“名词”或“形容词+名词”的词义表示法; 示例: ·局部变量 char *pStringBuffer; int &stringFindResult; bool isEngineStartup; ·函数命名 unsigned int GetVoyageCoreState(); static bool GetVoyageServiceCount(int &count); ·结构类型</p><h2>Net复习资料</h2><p>.Net复习资料 一、填空题 (1) ASPX网页的代码储存模式有两种,它们是___和代码分离模式。 答案:单一模式 (2) 当一个Web控件上发生的事件需要立即得到响时,应该将他的属性设置为true。答案: AutoPostBack (3) 请将nn数据()在TextBox控件中显示出来。 Double nn = 4512.6; TextBox1.Text = 答案: nn.ToString() (4)当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为. 答案:Password (5) 下面是一个转移到新网页“default.aspx”的指令:Response. 答案:Redirect (“default.aspx”) (6) 在设计阶段必须将各个验证控件的属性指向被验证的控件。 答案:ControlToValidate (7) 下面是设置和取出Session对象的代码。 设置Session的代码是: Session[“greeting”]=“hello wang !”; 取出该Session对象的语句如下:string Myvar= ; 答案:Session[“greeting”].ToString() (8) 下面是使用Application对象时防止竞争的代码。 Application. ; //锁定Application对象 Application[“counter”]=(int) Application[“counter”]+1; Application. ; //解除对Application对象的锁定 答案:lock(),unlock() (10) 打开文件系统网站时将自动打开一个服务器,这是一个轻量级服务器,可以用来对程序进行检查和调试工作。 答案:开发 (11) 所谓分布式类就是在多个文件中使用相同的____,相同的____,而且每个类的定义前面都加上____修饰符,编译时编译器就会自动的将这些文件编辑成一个完整的类。 答案:命名空间,类名,partial (13) NET与XML紧密结合的最大好处是。 答案:跨平台传送数据 (14) 面向对象的语言具有________性、_________性、________性 答案:封装、继承、多态。</p><h2>NET开发规范</h2><p>.NET开发规范 编写: 审核: 批准:</p><p>目录 1.概述 (4) 2.命名规范 (4) 2.1.类、参数和方法的命名规范 (4) 2.2.接口命名规范 (4) 2.3.动态语言文件命名规则 (5) 2.3.1.格式:性质_描述 (5) 2.4.客户端JavaScript规范 (5) 2.4.1.变量命名规范 (5) 2.4.2.对象命名规范 (5) 2.5.控件命名规范 (6) 2.6.图片的命名原则 (6) 2.7.数据库命名规范 (7) 2.7.1.命名规范原则 (7) 2.7.2.数据库规范 (7) 2.7.3.表命名规范 (7) 2.7.4.字段规范 (8) 2.7.5.视图规范 (8) 2.7.6.存储过程规范 (8) 2.7.7.函数规范 (8) 2.7.8.索引命名规范 (8) 2.7.9.关联命名 (8)</p><p>2.7.10.设计规范 (8) 3.编码规范 (8) 3.1.C#代码编写 (8) 3.2.Request、Session、Application使用规范 (12) 3.3.HTML标记语言编码规范 (12) 3.4.注释规范 (12) 3.5.异常规范 (15)</p><p>1.概述 为了保持应用程序、组件、文件的一致性,便于阅读和管理代码和结构,提高开发效率和产品的标准化,特制订一套开发规范和标准(包括命名规范和编码规范)。 命名规范将包括:类和参数的命名规范、接口命名规范、数据库命名规范、ASP命名规范、JavaScript命名规范、控件命名规范等。 编码规范将包括:C#编码规范、注释规范、HTML编码规范、https://www.doczj.com/doc/f59280272.html,编码规范、异常规范等。 2.命名规范 2.1.类、参数和方法的命名规范 2.1.1.用名词或名词短语命名类。 2.1.2.使用Pascal大写注记:Pascal大小写形式-所有单词第一个字母大写,其他字母小写。2.1. 3.不要使用匈牙利命名法 2.1.4.用有意义的,描述性的词语来命名变量 -别用缩写。用name,address,salary等代替nam,addr,sal。 -别使用单个字母的变量象i,n,x等。使用index,temp等。用于循环迭代的变量例外 2.1.5.文件名要和类名匹配 2.1.6.自定义属性类时,以Attribute作为后缀 2.1.7.自定义异常类时,以Exception作为后缀 2.1.8.数据表的实体类以Entity作为后缀 2.1.9.命名空间引用时,将系统自带的命名空间名放置一起,接着放置自定义的命名空间,最后放 置第三方的命名空间 2.1.10.所有成员变量应定义在类的前面,并和属性、方法空开一行且只能空开一行。 2.1.11.当使用Partial类型且每一部分分配一个文件时,主文件以类名命名,后续加入的文件以类 名加字母“Ex”加十进制数字序号(如果只有一个扩展类,不需要加数字,超过1个扩展文件,从2开始)命名。 2.1.12.避免在一个文件中放置多个类。 2.1.1 3.避免超过5个参数的方法。使用结构传递多个参数。 2.1.14.局部变量和方法参数采用camel风格。 2.2.接口命名规范 使用名词或名词短语,或者描述行为的形容词来命名接口。例如,IComponent(描述性名词),ICustomAttributeProvider(名词短语),和IPersistable(形容词)。使用Pascal大写。 减少接口名中缩写的使用量。不要使用带下划线的字符。在接口名前加前缀I,以表示这个类型是一个接口。不要在类名前加上前缀C。偶而情况下,需要在类名前加上I而并不表示它是一个接口。在这种情况下,只要I后面的字符是小写就可(例如,IdentityStore。)当类是接口的标准执行时,定义这一对类/接口组合就要使用相似的名称。两个名称的不同之处只是接口名前有一个I前缀。</p><h2>后台Java程序编码标准</h2><p>后台Java程序编码标准</p><p>————————————————————————————————作者:————————————————————————————————日期:</p><p>Java程序编码规范 后台技术中心 编写人:汪源 编写时间:2009-3-27 部门名:后台技术中心</p><p>修订记录 编号修订内容简述修订日期版本修订人1 初始版本2009-3-27 0.1 汪源</p><p>总体约定 1.一个工程中的所有文件应统一使用GBK或UTF-8编码。 2.代码使用大小为4的TAB缩进。 3.代码使用package组织,package名应以https://www.doczj.com/doc/f59280272.html,ease.开关。 4.使用Vector等集合框架类时,应指定模板类型参数。 命名规范 类名、文件名、枚举变量等统一使用首字母大写,如 01 class TableInfo { 02 ... 03 }; 函数参数、局部变量、函数名等统一使用Sun风格的命名,即第一个单词小写,其它单词首字母大写,如: 01 int maxLength; 02 NtseIndex *primaryKey; 03 bool dropTable(...) { 04 // 05 } 不允许使用匈牙利式命名法。 常量统一使用全大写,单词之间用_连接,如: 01 static final int NTSE_NAME_LEN; 目录名统一使用全小写字母,单词之间用-连接。 语句 主要是{放在同一行及空格使用上的约定。 if/else形如(注意其中每个空格的位置): 01 if (xxx) { 02 ... 03 } else if (xxx) { 04 ... 05 } else { 06 ... 07 }</p><h2>编码规范</h2><p>编码规范整理初稿 1命名规范 1.1顶层文件命名规范 级别: 规定 说明: 采用芯片型号名+top的命名方式 示例:xxxx_top.v 1.2子系统顶层命名规范 级别: 规定 说明: 采用子系统缩写+top的命名方式 示例:xxxx_top.v 1.3存储器模块命名规范 级别: 规定 说明: RAM存储器模块的文件命名采用下面的形式: 时钟类型_Ram类型_深度x位宽[w_深度x位宽r][_reg].v 时钟类型:读写时钟同步用com,异步用diff Ram类型:对于双口ram为dpram,对于单端口ram为ram,对于单端口rom为rom,对于 FIFO为fifo,对于移位寄存器为shift; _深度x位宽:用于描述写端口的位宽以及该位宽对应的深度; [w_深度x位宽r]:可选字段,用于描述读端口的位宽以及该位宽度对应的深度,若 存储器读写端口位宽一致,或存储器只读,该字段可省略; [_reg]:可选字段,采用寄存器输出的使用需要以_reg为结尾进行标示,输出不采用寄存器输出的则不使用. 示例:</p><p>1.4模块命名规范其他约束 级别: 规定 说明: 一个设计文件只包含一个模块,为了方便阅读查找,文件名应与里面的模块(module)名相同 示例: 1.5文件名应由字母、数字及下划线组成,首字符应为字母级别: 规定 说明: 命名只能由26个英文字母(a-z,A-Z)、数字(0-9)或者下划线( _ )组成。不允许使用破折号和连续的下划线。第一个字符只能使用字母,不能使用下划线。 示例: 1.6信号名使用有意义的名字,不宜超过32个字符 级别: 规定 说明: 文件名和信号名应尽量做到望文生义,言简意赅,同时不宜超过32个字符。 示例: 1.7用下划线分开多个单词 级别: 规定 说明: 由多个字符串组成的文件名或者信号名,每个字之间要用下划线分开 说明:可读性 示例:</p><h2>软件编码规范.doc</h2><p>软件编码规范 中国人民银行清算总中心 支付系统开发中心</p><p>注:变化状态:A—增加,M—修改,D—删除</p><p>目录 第一篇C/C++编码规范 (6) 第一章代码组织 (6) 第二章命名 (9) 2.1文件命名 (9) 2.2变量命名 (9) 2.3常量与宏命名 (10) 2.4类命名 (10) 2.5函数命名 (10) 2.6参数命名 (11) 第三章注释 (12) 3.1文档化注释 (12) 3.2语句块注释 (17) 3.3代码维护注释 (20) 第四章编码风格 (22) 4.1排版风格 (22) 4.2头文件 (26) 4.3宏定义 (27) 4.4变量与常量 (30) 4.5条件判断 (32) 4.6空间申请与释放 (33) 4.7函数编写 (33) 4.8类的编写 (37) 4.9异常处理 (40) 4.10特殊限制 (40) 第五章编译 (41) 第六章ESQL/C编码 (46) 第二篇JAVA编码规范 (47) 第一章代码组织 (48) 第二章命名 (51) 2.1包命名 (51) 2.2类命名 (51) 2.3接口命名 (51) 2.4方法命名 (51) 2.5变量命名 (51) 2.6类变量命名 (52) 2.7常量命名 (52) 2.8参数命名 (52) 第三章注释 (53) 3.1文档化注释 (53) 3.2语句块注释 (57) 3.3代码维护注释 (59) 第四章编码风格 (61) 4.1排版风格 (61) 4.2包与类引用 (66) 4.3变量与常量 (66) 4.4类编写 (67) 4.5方法编写 (68)</p><p>4.6异常处理 (71) 4.7特殊限制 (71) 第五章编译 (73) 第六章JSP编码 (74) 6.1文件命名及存放位置 (74) 6.2内容组织 (74) 6.3编码风格 (76) 6.4注释 (78) 6.5缩进与对齐 (78) 6.6表达式 (79) 6.7JavaScript (79) 第三篇POWERBUILDER编码规范 (80) 第一章代码组织 (81) 第二章命名 (82) 2.1文件命名 (82) 2.2对象命名 (82) 2.3变量命名 (84) 2.4常量命名 (85) 2.5函数与事件命名 (85) 2.6参数命名 (85) 第三章注释 (85) 3.1文档化注释 (85) 3.2语句块注释 (88) 3.3代码维护注释 (88) 第四章编码风格 (89) 4.1界面风格 (89) 4.2排版风格 (93) 4.3变量与常量 (95) 4.4条件判断 (96) 4.5空间申请与释放 (97) 4.6函数编写 (97) 4.7特殊限制 (97) 第五章SQL编码 (98)</p><h2>C#编码规范(范本)</h2><p>文档名称 File Name英文 English Code Specification for C# 密级 Secret Level 内部(INSIDE) 存放位置Locate 作者 Author WilliamYe C#编码规范 Code Specification for C#(仅供内部使用Only for inside of bpnet) 作者:叶文良(WilliamYe) 日期:2010年02月24日 C#编码规范-文档修改记录</p><p>文档名称 File Name英文 English Code Specification for C# 密级 Secret Level 内部(INSIDE) 存放位置Locate 作者 Author WilliamYe Code Specification for C#—Revision History</p><p>文档名称 File Name英文 English Code Specification for C# 密级 Secret Level 内部(INSIDE) 存放位置Locate 作者 Author WilliamYe 目录 一、目的 (4) 二、适用范围 (4) 三、命名空间 (4) 四、文件命名规范 (5) 五、控件命名规范 (6) 5.1 Win Form内部控件命名规范 (7) 5.2 Web Form内部控件命名规范 (8) 5.3 C#数据组件命名规范 (9) 5.4 C#菜单命名规范 (10) 六、变/常量命名规范 (11) 6.1变量范围前缀 (11) 6.2变量类型前缀 (11) 七、方法命名规范 (12) 八、代码注释规范 (13) 8.1代码注释约定 (13) 8.2模块头部注释规范 (13) 8.3方法注释规范 (15) 8.4代码行注释规范 (17) 8.5变量注释规范 (18) 九、其它规范 (19) 9.1编程风格 (19) 9.2资源释放 (21) 9.3错误处理: (21) 9.4其他 (23)</p><h2>软件开发编码规范86601</h2><p>"\n"。 HTML Tab。 作</p><p>遵循下面列出的准则有利于编写更加安全的代码。但是总体来说,这些准则不能对安全性做出任何保证。遵循这些准则可能好的实践,但是即使遵循了这些准则,写出的代码仍然可能是不安全的。风险永远存在,不管在编写代码时是如何的警觉。 这些准则的目标,不是为了保证代码的安全性,而是为了消除若干特定类型攻击带来的风险。遵循这些准则,某些特定类型的攻击将无法实现;但是其它类型的攻击仍然可能成功。因此遵循这些准则仅仅是安全的第一步。当书写可能和非守信链接或混用的代码时,应当仔细的考虑如下准则: ?静态字段 ?缩小作用域 ?公共方法和字段 ?保护包 ?尽可能使对象不可变(immutable) ?序列化 ?清除敏感信息 1) 静态字段 避免使用非final的公共静态变量,应尽可能地避免使用非final公共静态变量,因为无法判断代码有无权限改变这些静态变量的值。 一般地,应谨慎使用可变的静态状态,因为这可能导致设想中应该相互独立的子系统之间发生不曾预期的交互。 2) 缩小作用域 作为一个惯例,尽可能缩小成员方法和成员变量的作用域。检查包访问权限成员(package-private)能否改成私有成员(private),保护访问成员(protected)可否改成包访问权限成员(package-private)/私有成员(private)等等。 3) 公共方法/字段 公共变量应当避免使用,访问这些变量时应当通过getter/setter法。在这种方式下,必要时可以增加集中的安全检查。 任何能够访问或修改任何敏感内部状态的公共方法,务必包含安全检查。 参考如下代码段,该代码段中不可信任代码可能修改TimeZone的值: private static TimeZone defaultZone = null; public static synchronized void setDefault(TimeZone zone) { defaultZone = zone;</p> <div> <div>相关主题</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="1629556"><a href="/topic/1629556/" target="_blank">net编码规范</a></li> <li id="20478306"><a href="/topic/20478306/" target="_blank">程序编码规范</a></li> </ul> </div> </div> </div> <div class="container"> <div>文本预览</div> <div class="textcontent"> </div> </div> </div> <div class="category"> <span class="navname">相关文档</span> <ul class="lista"> <li><a href="/doc/031860404.html" target="_blank">代码编码规范</a></li> <li><a href="/doc/161919680.html" target="_blank">C#开发编码规范</a></li> <li><a href="/doc/2b106323.html" target="_blank">软件项目-.NET编码规范-模板</a></li> <li><a href="/doc/2812924189.html" target="_blank">编码规范</a></li> <li><a href="/doc/5d4745769.html" target="_blank">.net命名规范</a></li> <li><a href="/doc/9a6869847.html" target="_blank">.net编码规范</a></li> <li><a href="/doc/c61462178.html" target="_blank">C#标准编码规范</a></li> <li><a href="/doc/ee959537.html" target="_blank">编码规范方案</a></li> <li><a href="/doc/f59280272.html" target="_blank">编码命名规范(.NET)(很全-很实用)</a></li> <li><a href="/doc/0117137901.html" target="_blank">项目开发及编码规范</a></li> <li><a href="/doc/1513726597.html" target="_blank">编码规范</a></li> <li><a href="/doc/2f12474043.html" target="_blank">NET开发规范</a></li> <li><a href="/doc/41126447.html" target="_blank">C#.NET编码规范整理文档</a></li> <li><a href="/doc/9f3165771.html" target="_blank">ASP.NET编码规范</a></li> <li><a href="/doc/b913057292.html" target="_blank">编码规范</a></li> <li><a href="/doc/d74309861.html" target="_blank">编码规范(华为)</a></li> <li><a href="/doc/f35953899.html" target="_blank">编程规范和范例</a></li> <li><a href="/doc/034456992.html" target="_blank">C#编码规范(完整资料).doc</a></li> <li><a href="/doc/1712535180.html" target="_blank">.NET代码规范学习</a></li> <li><a href="/doc/238570869.html" target="_blank">Net复习资料</a></li> </ul> <span class="navname">最新文档</span> <ul class="lista"> <li><a href="/doc/0619509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0a19509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9619184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3319258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/d719211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/a519240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9019184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8819195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8319195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7b19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7019336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6819035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6819035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4219232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3b19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2a19396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2c19396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1619338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/e619066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/b019159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "f7b875d3b42acfc789eb172ded630b1c58ee9b02"; </script> <script type="text/javascript">bdtj();</script> <footer class="footer"> <p><a href="/tousu.html" target="_blank">侵权投诉</a> © 2022 www.doczj.com <a href="/sitemap.html">网站地图</a></p> <p> <a href="https://beian.miit.gov.cn" target="_blank">闽ICP备18022250号-1</a>  本站资源均为网友上传分享,本站仅负责分类整理,如有任何问题可通过上方投诉通道反馈 <script type="text/javascript">foot();</script> </p> </footer> </body> </html>