• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#书写规范

C#书写规范

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#命名规范,c#编码规范,c#代码规范,c#注释规范,c#编程规范等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
C#书写规范 
一、命名 
对于理解应用程序的逻辑流,命名方案是最有影响力的一种帮助。名称应该说明“什么”而不是“如何”。通过避免使用公开基础实现(它们会发生改变)的名称,可以保留简化复杂性的抽象层。例如,可以使用 GetNextStudent(),而不是 GetNextArrayElement()。 
命名原则是: 
选择正确名称时的困难可能表明需要进一步分析或定义项的目的。使名称足够长以便有一定的意义,并且足够短以避免冗长。唯一名称在编程上仅用于将各项区分开。表现力强的名称是为了帮助人们阅读;因此,提供人们可以理解的名称是有意义的。不过,请确保选择的名称符合适用语言的规则和标准。 
以下几点是推荐的命名方法。 
1、方法、属性、变量规范 
避免容易被主观解释的难懂的名称,如方面名 AnalyzeThis(),或者属性名 xxK8。这样的名称会导致多义性。 
在面向对象的语言中,在类属性的名称中包含类名是多余的,如 Book.BookTitle。而是应该使用 Book.Title。 
使用动词-名词的方法来命名对给定对象执行特定操作的例程,如 CalculateInvoiceTotal()。 
在允许函数重载的语言中,所有重载都应该执行相似的函数。 
只要合适,在变量名的末尾或开头加计算限定符(Avg、Sum、Min、Max、Index)。 
在变量名中使用互补对,如 min/max、begin/end 和 open/close。 
鉴于大多数名称都是通过连接若干单词构造的,请使用大小写混合的格式以简化它们的阅读。另外,为了帮助区分变量和例程,请对例程名称使用 Pascal 大小写处理 (CalculateInvoiceTotal),其中每个单词的第一个字母都是大写的。对于变量名,请使用 camel 大小写处理 (documentFormatType),其中除了第一个单词外每个单词的第一个字母都是大写的。 
布尔变量名应该包含 Is,这意味着 Yes/No 或 True/False 值,如 fileIsFound。 
在命名状态变量时,避免使用诸如 Flag 的术语。状态变量不同于布尔变量的地方是它可以具有两个以上的可能值。不是使用 documentFlag,而是使用更具描述性的名称,如 documentFormatType。 (此项只供参考) 
即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名称。仅对于短循环索引使用单字母变量名,如 i 或 j。 
可能的情况下,尽量不要使用原义数字或原义字符串,如 For i = 1 To 7。而是使用命名常数,如 For i = 1 To NUM_DAYS_IN_WEEK 以便于维护和理解。 
二、代码书写规范 
    格式化使代码的逻辑结构很明显。花时间确保源代码以一致的逻辑方式进行格式化,这对于您和你的开发小组,以及以后维护源代码的其他开发人员都有很大的帮助。 
以下几点是推荐的格式化方法。 
建立标准的缩进大小(如四个空格),并一致地使用此标准。用规定的缩进对齐代码节。 
在发布源代码的硬拷贝版本时使用特定的字体以及字号(新宋体、小五号)。 
在括号对对齐的位置垂直对齐左括号和右括号,如: 
      for (i = 0; i < 100; i++)
      {

      }
也可以使用倾斜样式,即左括号出现在行尾,右括号出现在行首,如: 
      for (i = 0; i < 100; i++){

   }
无论选择哪种样式,请在整个源代码中使用那个样式。 
沿逻辑结构行缩进代码。没有缩进,代码将变得难以理解,如: 
              if(expression ) 
              { 
                   // 
                   //此处填写你的代码块; 
                   // 
              } 
              if(expression ) 
              { 
                   // 
                   //此处填写你的代码块; 
                   // 
              } 
              else 
              { 
                   // 
                   //此处填写你的代码块; 
                   // 
              } 
缩进代码会产生出更容易阅读的代码,如: 
if(expression ) 
        { 
              if(expression ) 
              { 
                   // 
                   //此处填写你的代码块; 
                   // 
              } 
              else 
              { 
                   // 
                   //此处填写你的代码块; 
                   // 
              } 
         } 
为注释和代码建立最大的行长度,以避免不得不滚动源代码编辑器,并且可以提供整齐的硬拷贝表示形式。 
在大多数运算符之前和之后使用空格,这样做时不会改变代码的意图。但是,C++ 中使用的指针表示法是一个例外。 
使用空白为源代码提供结构线索。这样做会创建代码“段”,有助于读者理解软件的逻辑分段。 
当一行内容太长而必须换行时,在后面换行代码中要使用缩进格式,如下: 
string inserString = "Insert Into TableName(username,password,email,sex,address)" 
+ "Values('Soholife','chenyp','soholife@sina.com','male','深圳福田')"; 
只要合适,每一行上放置的语句避免超过一条。例外是 C、C++、C# 或 JScript 中的循环,如 for (i = 0; i < 100; i++)。 
编写 HTML 时,建立标准的标记和属性格式,如所有标记都大写或所有属性都小写。另一种方法是,坚持 XHTML 规范以确保所有 HTML 文档都有效。尽管在创建 Web 页时需折中考虑文件大小,但应使
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#书写规范

相关文章

  • 2017-05-28.NET中实现彩色光标、动画光标及自定义光标的方法
  • 2017-05-28C#中的程序集和反射介绍
  • 2017-05-28C#实现Stream与byte[]之间的转换实例教程
  • 2017-05-28在C#中创建和读取XML文件的实现方法
  • 2017-05-28C#使用动态规划解决0-1背包问题实例分析
  • 2017-05-28c#数据绑定之向查询中添加参数(.Net连接外部数据库)
  • 2017-05-28C#通过Semaphore类控制线程队列的方法
  • 2017-05-28C#(asp.net)多线程用法示例(可用于同时处理多个任务)
  • 2017-05-28C#、ASP.NET通用扩展工具类之TypeParse
  • 2017-05-28C#使用foreach语句遍历队列(Queue)的方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#导入导出EXCEL文件的代码实例
    • C# yield在WCF中的错误使用(二)
    • C#使用linq对数组进行筛选排序的方法
    • C#实现GridView导出Excel实例代码
    • C#同步、异步远程下载文件实例
    • 深入浅析C#泛型类型
    • C#递归算法之归并排序
    • c# 配置文件App.config操作类库的方法
    • C#中is和as用法实例分析
    • 基于运算符重载的那些事

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有