`
kpv54kpv
  • 浏览: 18106 次
社区版块
存档分类
最新评论

ASP.net/C#编码规范

 
阅读更多

ASP.net/C#编码规范
2010年06月03日
  以下对本节使用的名词进行说明。 Pascal 所有单词第一个字母大写,其他字母小写。
  例如:public void GetUserNameByGuid() Camel 除了第一个单词,所有单词第一个字母大写,其他字母小写。
  例如:string userName Hungarian 对象类型(小写)+功能名称(大写,可以无此段)+操作对象(大写)。
  例如: 命名规范的具体要求详见表。 项 编码形式 相关例子 注释 文件 Pascal DatabaseConnector 使用名词来描述类 类 Pascal DatabaseConnector 类的名称应该与定义它们的文件的名称匹配 接口 Pascal IDatabaseConnector 接口名称以一个字母I开头 方法 Pascal CalculateBalance 使用动词来描述方法 私有和受保护的实例字段 camel private float accountBalance   公共实例字段 Pascal CustomerName   私有和受保护的类字段 camel protected static int numberOfAccounts   公共类字段 Pascal public static bool HasGoodCredit   static final 全部大写 public static final decimal MINNUMBALANCE = 100   局部变量 camel string accountNumber = FindAccountByCustomerName(customerName)   循环计数 全部小写 int i =0; while(i  对象类型名缩写见控件匈牙利命名缩写表 命名空间 Pascal namespace DataLayer   单元测试方法 Pascal TestFindAllCustomers 单元测试名称以单词Test开头。 解决方案 Pascal NorthWindTrader   项目 Pascal DataLayer   控件匈牙利命名缩写表。 标准控件 Button btn     CheckBox chk     CheckedListBox ckl     ComboBox cmb     DateTimePicker dtp     Label lbl     LinkLabel llb     ListBox lst     ListView lvw     MaskedTextBox mtx     MonthCalendar cdr     NotifyIcon icn     NumeircUpDown nud     PictureBox pic     ProgressBar prg     RadioButton rdo     RichTextBox rtx     TextBox txt     ToolTip tip     TreeView tvw     WebBrowser wbs     容器控件 FlowLayoutPanel flp     GroupBox grp     Panel pnl     SplitContainer spl     TabControl tab     TableLayoutPanel tlp     菜单和工具栏 ContextMenuStrip cms     MenuStrip mns     StatusStrip ssr     ToolStrip tsr     ToolStripContainer tsc     数据 DataSet dts     DataGridView dgv     BindingSource bds     BindingNavigator bdn     ReportViewer rpv     Repeater rpt 对话框 ColorDialog cld     FolderBrowserDialog fbd     FontDialog fnd     OpenFileDialog ofd     SaveFileDialog sfd     组件 BackgroundWorker bgw     DirectoryEntry dre     DirectorySearcher drs     ErrorProvider err     EventLog evl     FileSystemWatcher fsw     HelpProvider hlp     ImageList img     MessageQueue msq     PerformanceCounter pfc Process prc SerialPort spt ServiceController scl Timer tmr 印刷 PageSetupDialog psd     PrintDialog prd     PrintDocument pdc     PrintPreviewControl prv     PrintPreviewDialog ppd     水晶报表 CrystalReportViewer crv     ReportDocument rpd     其他 DomainUpDown dud     HScrollBar hsc     PropertyGrid prg     Splitter spl     TrackBar trb     VScrollBar vsc     1、函数、属性、类等注释
  请使用///三斜线注释,这种注释是基于XML的,不仅能导出XML制作帮助文档,而且在各个函数、属性、类等的使用中,编辑环境会自动带出注释,方便你的开发。以protected,protected Internal,public声明的定义注释请都以这样命名方法。 类型 相关例子 说明 文档注释 ///  /// This class represents a bank account ///  用于文档类和方法 行末注释 int myCount = 0;   // Keep track of how many times ... 用于描述某些含义不太清晰的事物的目的 单行注释 // Here is where we gather account data 用于描述后续事物或者代码块的目的 多行注释 /* Here is where we gather account data */ 用于在代码块处进行注释,或者用于描述后续多行代码的目的 2、逻辑点注释
  在我们认为逻辑性较强的地方加入注释,说明这段程序的逻辑是怎样的,以方便我们自己后来的理解以及其他人的理解,并且这样还可以在一定程度上排除 BUG。在注释中写明我们的逻辑思想,对照程序,判断程序是否符合我们的初衷,如果不是,则我们应该仔细思考要修改的是注释还是程序了… 1、注意运算符的优先级,我们应该尽量使用括号明确表达式的操作顺序,避免使用默认优先级,给我们以及维护人带来困扰。
  2、避免使用不易理解的数字,用有意义的标识来替代(枚举和常量),例如:
  if(productType == 0) 
  … 
  else if (productType == 1) 
  … 
  以上为不合格的做法,以下为推荐使用的方法:
  if(productType == ProductType.CD ) 
  … 
  else if (productType == ProductType.DVD ) 
  …  空行与空格:尽管编译器可以忽略空行与空格,但是空行与空格可以将不同逻辑的代码单元分离,从而提高代码的可读性。
  在下述几种情况下应该使用一个空行: l  方法之间
  l  声明和语句之间
  l  代码的逻辑段之间
  l  单行或者多行注释之前 在下述几种情况下应该使用一个空格: l  带圆括号的关键字之后
  l  参数列表的逗号之后
  l  数据操作符的前后
  l  在for语句中,用于将语句的3个逻辑段分开 以上格式可以在Visual Studio中使用ctrl+k,ctrl+d自动排版。 每个解决方案都应该拥有下述项目: l  业务项目(business project)仅存放业务项目。
  l  数据项目(data project)处理数据库和其他用于检索或者更新数据目的的遗留系统的访问。
  l  表示项目(presentiation project)处理使用系统的终端用户所需的所有视图。
  l  测试项目(test project)存放应用程序所有的单元测试。
分享到:
评论

相关推荐

    Asp.net-C#编码规范.docx

    ### ASP.NET-C#编码规范详解 #### 一、引言 在软件开发过程中,编码规范是确保代码质量、可读性和可维护性的关键因素之一。本文档旨在介绍一份标准常用的ASP.NET-C#编码规范,其目的在于统一公司的软件开发流程中...

    asp.net C# 编码规范

    ASP.NET C#编码规范是开发高效、可维护和团队协作的.NET Web应用程序的重要基石。遵循良好的编码规范可以提高代码质量,降低出错概率,并且使团队成员之间更容易理解和交流代码。以下是一些核心的ASP.NET C#编码规范...

    基于B/S的人事工资管理系统采用ASP.net(c#)编写的

    【标题】:“基于B/S的人事工资管理系统采用ASP.net(C#)编写的” 这个标题表明,我们将讨论一个基于浏览器/服务器(B/S)架构的人事工资管理系统,该系统是用ASP.NET技术,并且编程语言为C#。ASP.NET是微软开发的...

    .NET/C# 英文面试题[附答案]汇总 1

    - ASP.NET:Web 应用程序开发框架,包括MVC(Model-View-Controller)模式。 4. **高级话题**: -多线程(Multithreading):Mutex, Semaphore, Thread, ThreadPool。 -设计模式:单例(Singleton)、工厂模式...

    代码生成器(Asp.net(c#))源码

    《Asp.net(C#)代码生成器源码详解》 在软件开发过程中,代码生成器是一种提高效率的重要工具,尤其在Asp.net(C#)框架下,它能够自动生成大量基础代码,帮助开发者快速构建应用的骨架。本文将深入探讨Asp.net(C#)...

    C#-ASP.NET编码规范

    **C#-ASP.NET编码规范**是软件开发中不可或缺的一部分,它旨在提高代码质量、可读性、可维护性和团队协作效率。遵循良好的编码规范,可以让开发者之间更容易理解和复用彼此的代码,同时也能减少潜在的错误和bug。...

    C# asp.net编码规范文档

    编写C#编码规范的目的是为了统一开发团队的编码风格,降低代码阅读和维护的难度,提升代码质量,减少因不规范编码导致的错误,同时提高团队间的沟通效率。 ### 2. 程序命名规范 #### 2.1 基本约定 - 使用小驼峰式...

    农产品网上超市电子商务系统

    该系统采用C#编程语言和ASP.NET框架进行开发,同时利用SQL Server数据库来存储和管理大量的商品信息、用户数据以及交易记录。 C#是一种面向对象的编程语言,由微软公司推出,广泛应用于Windows平台上的软件开发,...

    Asp.Net编码规范

    【Asp.Net编码规范】 1. 简介 Asp.Net编码规范是开发高效、可维护、可扩展Web应用程序的基础。它涵盖了静态文件(HTML页面)和动态文件(ASPX文件)的编码规则,旨在确保代码的清晰度、一致性和易读性。这些规范...

    asp.net(c#)支付宝即时到帐接口

    **ASP.NET(C#)支付宝即时到账接口详解** 在互联网支付领域,支付宝作为一款广泛应用的第三方支付平台,提供了多种与商家系统对接的接口。本篇主要介绍如何使用ASP.NET(C#)语言来实现支付宝的即时到账接口,以帮助...

    ASP.NET-C#-项目总结与学习笔记

    ### ASP.NET-C# 项目总结与学习笔记 #### ASP.NET 基础语法要点解析 ASP.NET 是一种用于构建动态网页的应用程序框架,基于.NET Framework 和 C# 编程语言。下面详细介绍文档中提到的关键语法点及其作用: 1. **`...

    Asp.net和C#开发中的一些注意事项及小技巧

    在Asp.net与C#开发领域,掌握一系列的注意事项与小技巧对于提升代码质量、确保程序稳定性和增强用户体验至关重要。以下是从给定文件中提炼出的关键知识点,它们涵盖了从基本编码规范到高级优化策略,旨在帮助开发者...

    C#编码规范(IDesign公司,英文pdf)

    《C#编码规范:IDesign公司的专业指南》 在IT行业,尤其是软件开发领域,遵循一套严谨且统一的编码规范是至关重要的。IDesign公司发布的《C#编码规范》不仅是一份详细的指导手册,更是软件工程实践中不可或缺的一...

    wiki开源代码asp.net+sql

    【标题】"wiki开源代码asp.net+sql"所涉及的知识点涵盖了多个方面,主要集中在Web开发领域,包括了Wiki系统的基础构建、编程语言C#、Web应用框架ASP.NET以及数据库管理系统SQL Server。以下是对这些知识点的详细阐述...

    C#、Asp.Net编码规范汇总

    针对C#和Asp.Net开发,遵循一定的编码规范至关重要。以下是对"C#、Asp.Net编码规范汇总"中的主要知识点的详细说明: 1. **命名规范**: - 类名应使用帕斯卡命名法(PascalCase),例如`MyClassName`。 - 变量名和...

    c# 编码规范和范例打包下--包括华为编码规范和范例

    本资源包包含了多个关于C#编码规范和范例的文档,旨在帮助开发者形成良好的编程习惯,提高代码的可读性和一致性。 首先,"C#编码规范.doc"可能是一份详细的C#编程规范文档,涵盖了变量命名、注释、类设计、错误处理...

    零度C#.NET编码命名规范.pdf

    ### 零度C#.NET编码命名规范解析 #### 第一章 概述 本章节主要介绍了几个重要的术语定义,包括命名方式等基础概念。 **1.1 术语定义** - **1.1.1 Pascal大小写** - **定义**:指在标识符(变量名、函数名等)中...

    asp.net c#人事工资管理系统

    《ASP.NET C# 人事工资管理系统详解》 在IT行业中,人事工资管理系统的开发是一项重要的任务,它涉及到企业的日常运营和员工福利。本系统采用ASP.NET C#技术进行开发,结合了微软.NET框架的强大功能,提供了高效、...

    ASP.NET编码规范

    6. **C#编码规范**: - **文件组织**:源代码文件应按功能分组,每个类一个文件,目录结构清晰,便于查找和管理。 - **缩进**:使用一致的缩进风格,一般为4个空格,以增强代码的层次感。 - **分行**:长语句应...

    实体类生成工具.net,asp.net,C#,winforms实体类生成

    实体类生成工具是一种高效开发辅助软件,主要用于.NET框架下的ASP.NET和C#项目。它能够自动根据数据库结构自动生成对应的实体类代码,极大地提升了开发效率,减少了手动编写这些基础代码的工作量。在.NET开发环境中...

Global site tag (gtag.js) - Google Analytics