知识大全 .Net平台开发的技术规范与实践

Posted 变量

篇首语:熟读唐诗三百首,不会作诗也会吟。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 .Net平台开发的技术规范与实践相关的知识,希望对你有一定的参考价值。

.Net平台开发的技术规范与实践  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  以下是本人对 Net平台开发实践的一些点滴总结 这里的技术规范主要是开发过程的代码规范 数据库设计规范 Com和 Net互操作规范 实践精华是对技术实践过程中的部分总结

  一 代码规范

  良好的代码风格来自于同一的代码规范 风格良好的代码不仅具备可读性和可维护性 同时也给人行云流水 赏心悦目之快感

  据Microsoft公司统计 基于微软平台的开发中 有 %的印度工程师在完成同类算法或者模块时 使用的代码基本一致 而相同的调查中只有 %的中国工程师们是基本一致的 这说明我们的代码生产过程亟待规范

  实义命名

  类型 变量 常量 方法等标识符一律采用对应的英文实义 如果涉及到两个独立的实义单词 则中间用下划线间隔或者单词首字母大写(两种方式都可以) 如果标识符的长度超过了 个字母 则基本上以英文单词发音的重读音节取选出三个字母 如Repeater用rpt Management用mgt

  大小写规则

  目前一般有两种大小写规则

  Pascal大小写形式 所有单词第一个字母大写 其他字母小写

  Camel大小写形式 除了第一个单词 所有单词第一个字母大写 其他字母小写

  类名使用Pascal大小写形式

   public class HelloWorld(或者Hello_World 以下同 不再赘述)

  方法使用Pascal大小写形式

   public class HelloWorld() void SayHello(string name)

  变量和方法参数使用Camel 大小写形式

   public class HelloWorld() int totalCount = ; void SayHello(string name) string fullMessage = "Hello " + name;

  不要使用匈牙利方法来命名变量

  以前 多数程序员喜欢把数据类型作为变量名的前缀而m_作为成员变量的前缀 例如 string m_sName int nAge

  然而 这种方式在 NET编码规范中是不推荐的 所有变量都用Camel 大小写形式 而不是用数据类型和m_来作前缀

  用name address salary等代替nam addr sal

  别使用单个字母的变量象i n x 等 使用 index temp等 用于循环迭代的变量例外

  如果变量只用于迭代计数 没有在循环的其他地方出现 允许用单个字母的变量命名 而不是另外取实义名

  文件名要和类名匹配 例如 对于类HelloWorld 相应的文件名应为helloworld cs

  缩进和间隔

  缩进用TAB 不用 SPACES

  注释需和代码对齐

  遵循VS 的自动对齐规则 不要人为的调整

  用一个空行来分开代码的逻辑分组

  在一个类中 各个方法的实现体必须用空行间隔 大括弧“”需独立一行

  在每个运算符和括号的前后都空一格 如

   If ( showResult == true ) for ( int i = ; i < ; i++ ) //

  而不是

相关参考

知识大全 建立ASP.NET开发平台

建立ASP.NET开发平台  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  了解整个NET架构后接

知识大全 谈基于.net平台开发中的模式窗体

  作者郑佐适用于Windows操作系统NETFrameworkx运行时环境NETWindows开发VisualStudio摘要本文阐述了在基于NET平台的Windows程序开发中使用模式窗体的诸多方

知识大全 RAD Studio 2009通过Mono提供.NET应用跨平台开发

RADStudio2009通过Mono提供.NET应用跨平台开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 公众号第三方平台和微信公众号平台的区别与开发步骤

公众号第三方平台和微信公众号平台的区别与开发步骤第三方平台可以服务所有已授权给平台的公众号,别人扫码授权公众平台开发至能服务单个公众号,填写appid和appsecret开发步骤1你要会一门后台语言推

知识大全 Oracle平台应用数据库系统的设计与开发

Oracle平台应用数据库系统的设计与开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Ora

知识大全 微易微信公众平台二次开发与微官网的区别

微易微信公众平台二次开发与微官网的区别?微官网其实就是属于二次开发,因为官方是没有这个功能的,是通过第三方开发来实现的,二次开发有很多,微官网只是其一,也是常见功能,就像PC时代的官网一样,现在微信时

知识大全 企业的微信平台如何开发管理

企业的微信平台如何开发管理?企业的微信平台是企业与客户沟通互动的网络平台,现在的微站就是对微信平台的开发,其实是和手机站比较类似,不过比较注重互动性和功能性,不同的企业开发方向不太一样。企业如果注重平

知识大全 使用eclipse调用.net web service

  以前我用的开发框架都是net现在换成javaEE框架和linux平台还需要一段时间的学习有时在测试工作中需要实现一些功能但是又不会用java实现怎么办呢?这里有一个方法使用net的框架开发webs

知识大全 .Net技术开发中两个“属性”引起的歧异

.Net技术开发中两个“属性”引起的歧异  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于pr

知识大全 ASP.NET开发中的验证码技术

ASP.NET开发中的验证码技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs