C#的命名规范 2

IEEE Transaction期刊模板使用注意事项 本文将总结使用IEEE Transactions系列期刊的投稿模板时的一些注意事项,包括模板本身的使用规范、参考文献的正确格式等其他内容。 阅读详情

1、命名约定
Pascal和Camel命名约定

编程的命名方式主要有Pascal和Camel两种(Pascal(帕斯卡):每个单词的首字母大写,例如ProductType;Camel(骆驼峰):首个单词的首字母小写,其余单词的首字母大写,例如productType)

类class                        Pascal                      Application
枚举类型enum              Pascal                      记住,是以Pascal命名,切勿包含Enum,否则FXCop会抛出Issue
委托delegate               Pascal                      以Pascal命名,不以任何特殊字符串区别于类名、函数名
常量const                    全部大写                   全部大写,单词间以下划线隔开
接口interface               Pascal                      IDisposable 注:总是以 I 前缀开始,后接Pascal命名
方法function                Pascal                      ToString
命名空间namespace     Pascal                      以.分隔,当每一个限定词均为Pascal命名方式,比如:using ExcelQuicker.Framework
参数                            Camel                     首字母小写
局部变量                      Camel                     也可以加入类型标识符,比如对于System.String类型,声明变量是以str开头,string strSQL = string.Empty;
数据成员                      Camel                     以m开头+Pascal命名规则,如mProductType(m意味member)
属性                            Pascal

命名缩写
在一般情况下,不推荐缩写命名,不要担心变量命名长,长的变量名能使变量的意义更加清晰,其实从长变量名的负面作用三,因为Ctrl+C和Ctrl+V加上在VS中的智能感知,其负面追用已经很小。变量命名的原则是,尽最大努力让其他人在看到我们的变量/函数/…等的第一时间,大概能猜出它是做什么的。

比如:int productTypeCount = 0; //我们在第一时间就能知道它是记录产品的数量的变量

而对于糟糕的命名方式:int prodTypeCount = 0; //它是productTypeCount的简写,我们一部分人也许知道prod是product的缩写,但是每人能保证所有的人都知道它。我个人认为:最优秀的代码它本身就是注释。作为一流的程序员。并不仅仅实现功能,而是要让我们的代码更加优美,具备让他人维护或今后扩充的能力。作为现在的业务系统,其门槛的准入水平已大大降低,实现功能上的需求已没有什么难度,但是高手和菜鸟的区别在于,高手的代码通俗易懂,在整个编码的过程中,不仅能考虑到性能、还会考虑代码可读性和维护性。

数据库命名
数据库的字段、表名的命名都推荐采用Pascal命名方式,尽量不采用缩写。当然,使用长的字段名、表名,可能会使SQL语句的编写带来负面影响。我推荐大家可以使用一些ORM,ORM的性能肯定不会比直接写SQL的好,但是如果做业务系统,更重要的是系统多久能交付用户使用,ORM不仅使开发时间可以缩短不少,并且在后期的维护上也比直接写SQL便利很多。

文件头部注释
在代码文件的头部进行注释,这样做的好处在于,我们能对代码文件做变更跟踪。在代码头部分标注出创始人、创始时间、修改人、修改时间、代码的功能,这在团队开发中必不可少,它们可以使后来维护/修改的同伴在遇到问题时,在第一时间知道他应该向谁去寻求帮助,并且知道这个文件经历了多少次迭代、经历了多少个程序员的开发和修改。

样本:

/********************************************************************************

** 作者: Eunge

** 创始时间:2004-6-8

** 修改人:Lucy

** 修改时间:2004-12-9

** 修改人:Lucy

** 修改时间:2005-01-29

** 描述:

**    主要用于产品信息的资料录入,…

*********************************************************************************/

函数、属性、类等注释
请使用///三斜线注释,这种注释是基于XML的,不仅能导出XML制作帮助文档,而且在各个函数、属性、类等的使用中,编辑环境会自动带出注释,方便你的开发。以protected,protected Internal,public声明的定义注释都建议以这样命名方法。

例如:

/// <summary>

/// 用于从ERP系统中捞出产品信息的类

/// </summary>

class ProductTypeCollector

{

       …

}

逻辑点注释
在我们认为逻辑性较强的地方加入注释,说明这段程序的逻辑是怎样的,以方便我们自己后来的理解以及其他人的理解,并且这样还可以在一定程度上排除BUG。在注释中写明我们的逻辑思想,对照程序,判断程序是否符合我们的初衷,如果不是,则我们应该仔细思考耀修改的是注释还是程序了…

界面控件命名
我的建议是使用默认控件名作为前缀,前缀名称全部小写,这样的好处是不必为未知的控件统一命名方式发愁,比如对于Label标签控件,有的人用缩写lbl,有的人用lab,有的人用lb。这样其实仍然是避免使用缩写,有的时候仍然会使命名变得冗长,但是命名更加能反应出变量的意义,并且各个开发人员也能更好的执行,因为他们不需要去背记各个变量的缩写。

protected System.Web.UI.WebControls.Button buttonQuery;

protected System.Web.UI.WebControls.DropDownList dropdownlistProductType;

protected System.Web.UI.WebControls.TextBox textboxManufactureDate;

在界面层中尽量使用异常处理try语句,不要将系统级别的错误直接暴露给用户,而更应该的是把系统抛出的错误信息记录到LOG日志文件中去,告诉用户友好的提示信息

在Visual Studio 里面,有代码布局格式化功能,蛮有用的。其实代码的规范是为了使系统具有整体一致的编码风格,以使后期维护人员能更快的读懂代码并进行维护。我认为代码规范有其必要性,但不能因为规范而规范,从开发而言,开发是为了更快的做出稳定的系统,而稳定的系统是为了给公司带来受益。开发人员、项目管理人员都应该更多的从项目经营的角度出来,同时站在公司、客户的角度考虑问题,而不是因为代码而代码。




海波龙(Hyperion,现属 Oracle)合并报表以 HFM(Hyperion Financial Management)为核心系统,方法论核心是以控制为基础确定合并范围,通过维度建模统一数据口径 摘要:海波龙合并报表系统(HFM)采用"规则驱动、维度建模"的方法论,通过四个核心环节实现自动化合并:确定合并范围、数据标准化、自动抵销调整及报表生成。系统支持多会计准则,以控制为基础划分合并方法(完全合并/权益法/成本法),通过维度建模统一数据口径,自动处理内部交易抵销、外币折算等复杂操作。业务操作流程涵盖数据采集、转换、抵销调整到报表生成全过程,关键控制点包括内部交易匹配、股权变动处理等。最终输出合规合并报表及完整审计线索,满足监管与管理需求。(150字) 阅读详情

相关推荐

用Charles抓包调试iOS应用?这份保姆级配置指南帮你绕过所有坑

本文提供了一份在Mac上使用Charles抓包调试iOS应用的保姆级配置指南。详细讲解了从Charles安装、Mac端代理设置、根证书安装,到iOS设备连接同一WiFi、配置代理以及最关键的系统证书信任等全流程步骤,并分享了SSL代理规则、断点调试等进阶技巧,帮助开发者高效定位和解决网络请求问题。

rice5的博客 640

IDesign C#命名规范(翻译2.32)

1. Naming Conventions and Style 命名规范和代码风格 1. Use Pascal casing for type and method names and constants: 类型、方法和常量命名用Pascal风格,即首字母大写 public class SomeClass { const int DefaultSize = 100; public voi

sqshine的专栏 1197

2.数字芯片时序正确的前提—Max-transition

芯片物理设计中最基本的Max-transition检查

weixin_43868998的博客 5426

c# 命名空间命名规范_C#命名空间能力问题和解答 套装2

c# 命名空间命名规范 1) Can we create a nested namespace in C#.NET? YesNo Answer & Explanation Correct answer: 1Yes Yes, we can create a nested namespace in C#.NET. 1)我们可以在C#.NET中创建嵌套的名称空间吗? 是 没有...

cumudi0723的博客 201

SAE J1939协议详解

SAE J1939协议是由美国汽车工程师协会(SAE)制定的主要针对商用车的CAN总线通讯协议,其基础是CAN2.0B协议,面向对象为客车和载重货车;船舶、农业机械等非路面设备。1.SAE J1939协议文档结构如下图:2.CAN的发展概况20世纪80年代,Bosch的工程人员开始研究用于汽车的串行总线系统,1986年, Bosch在SAE(汽车工程师协会)大会上提出了 CAN,1987年,INTEL就推出了第一片CAN控制芯片—82526;随后Philips半导体推出了82C200。

weixin_46184756的博客 8445

手把手教你用野火FPGA开发板资料包安装ModelSim 10.5se(附破解教程)

本文提供了一份详细的指南,手把手教你为野火FPGA开发板安装和配置ModelSim 10.5se仿真工具。内容涵盖从前期准备、软件安装、许可证激活(学习用途)到环境验证的全过程,并简要介绍了如何与Xilinx Vivado开发套件集成,帮助初学者快速搭建稳定的FPGA仿真环境。

lstm7chronicler的博客 250

2.1C#控件命名规范

常用控件命名规范 转载于:https://www.cnblogs.com/ssjt/articles/10129802.html

weixin_33936401的博客 80

5种主流触觉传感器对比:GelSight、DIGIT、Taxim、GelSlim和TACTO如何选?

本文深度解析了GelSight、DIGIT、Taxim、GelSlim和TACTO五款主流触觉传感器的技术原理与核心特性。通过对比视觉传感与电学传感两大技术路径,为机器人灵巧抓取、精密检测等应用场景提供清晰的选型决策指南,帮助开发者根据项目需求在分辨率、响应速度、集成度与成本之间找到最佳平衡。

Black的专栏 930

C#从入门到精通____2.3.1C#代码书写规则和命名规范

C#代码书写规则: 尽量使用接口,然后使用类实现接口,以提高程序的灵活性。 2.一行不要超过80个字符 3.尽量不要手动更改计算机生成的代码 4.关键的语句写注释 5.建议局部变量在最接近使用它的地方声明 6.不要使用goto系列语句,除非使用在跳出深层循环时 7.避免出现使用超过5个参数的方法。 8.避免书写代码量过大的try…catch模块 9.避免同一个文件中放置多个类 10.生成和构建一...

weixin_43317247的博客 328

YOLO26 实例分割技术:Mask 分支与特征融合

YOLO26实例分割技术研究摘要:本文提出了一种基于YOLO架构的高效实例分割方法,通过创新设计Mask分支和特征融合策略解决像素级分割精度、多尺度目标处理等挑战。系统采用共享Backbone提取特征,检测分支输出边界框和类别,Mask分支生成原型Mask和组合系数。核心创新包括:1)原型Mask生成与线性组合机制;2)检测与Mask特征共享;3)结合BCE和Dice的多任务损失函数。实验表明该方法在保持实时性的同时实现了高质量分割,为轻量级实例分割提供了新思路。

一键难忘的博客 248

2022年华为ICT大赛 全球总决赛!中文综合任务书-网络赛道真题!

2022年华为ICT大赛 全球总决赛!综合任务书-网络赛道真题-中文翻译版

君逍遥o 2404

C# 第一章『基础』◆第2节:快捷键、命名规范和注意事项

Ctrl+K,D:快速对齐代码。(如果要对齐的代码中有语法错误,要先纠正) Ctrl+Z:撤销。 Ctrl+S:保存。 Ctrl+J:快速弹出智能提示。 Ctrl+K,C:注释所选中的代码。 Ctrl+K,U:取消对所选代码的注释。 F1:帮助文档。 Shift+End、Shift+Home:快速选中一行代码。 #Region和#EndRegion:折叠代码(可以加备注)。 1、注释

Halcon机器视觉 2030

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C#命名规范

C#命名规范   数据类型 数据类型简写 标准命名举例 Array arr arrShoppingList Boolean                         bln blnIsPostBack Byt

兴趣是最好的老师 802

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

C#(.Net 2.0)命名规范 Guidelines for Names

.NET Framework 开发人员可以参照以下文章给命名空间,类,对象,方法,属性,参数等命名: 1)Guidelines for Names http://msdn2.microsoft.com/en-us/library/ms229002(VS.80).aspx 2)MSDN2005简体中文版: ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NE...

weixin_30379531的博客 80

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【编码规范篇】 C#编码规范 代码规范总结,包括命名规范,代码规范 注释规范等_c(2)

4.编写位置记录时,对参数使用 pascal 大小写,因为它们是记录的公共属性。

2401_84170414的博客 1002

02-C# 变量

【代码】02-C# 变量。

qq_36014174的博客 998

(转)C#命名规范

C#命名规范 数据类型 数据类型简写 标准命名举例 Array arr arrShoppingList Boolean bln blnIsPostBack By...

banpai3782的博客 124

C# 算法 LeetCode 编号 70 - 爬楼梯

这篇文章介绍了使用C#实现斐波那契数列变种问题的解决方案。作者采用动态规划方法,通过迭代实现O(1)空间复杂度的算法,解决了爬楼梯问题(每次可爬1或2阶,求n阶楼梯的不同爬法数)。文章详细说明了算法思路(F(n)=F(n-1)+F(n-2))、边界条件处理(n=1和n=2的情况)以及C#实现中的工程实践要点,包括规范的XML文档注释、清晰的变量命名和类型选择(int足够处理n≤45的情况)。最终代码展示了良好的C#编码风格,通过prev1和prev2变量迭代计算,既保证了效率又提升了可读性。

csdn_aspnet的专栏,请点击博客主页右上角三个点中的私信联系 4995

找不到ASP.NET AJAX控件的命名规范

问题:ASP.NET 2.0中的AJAX控件的命名规范如何?在网上找了很多C#及ASP.NET控件命名规范的文档都没有AJAX控件的。  解决方法:无。 暂时自己起了:UpdatePanel --- upnl

webjie的专栏 665

unity--类的方法

1、类的声明   对象:一切实体             类声明包括关键字class、类名及类的属性。类名必须是合法的标识符,类的属性为一些可选的关键字。其声明格式如下:   访问控制符     class        className   {...}                (衣服)           (标识)       (名字)         (身体

qq_23355999的专栏 467

C# 枚举(Enum)详解

C#枚举(Enum)使用指南 枚举是一种值类型,用于表示一组固定常量集合,将整数值赋予有意义的名字以提高代码可读性。基本语法为enum 枚举名{成员1,成员2},底层本质是整数类型,默认从0开始递增。枚举支持手动指定值、类型转换、字符串转换和遍历操作。Flags特性可实现位操作,用于权限组合等场景。枚举常用于状态管理、权限控制、数据库设计等场景,相比常量具有更好的可读性和组合性。最佳实践包括使用复数命名、明确指定业务值和遵循Flags的2的幂规则。枚举是表示状态、权限、分类的理想选择。

qq_52315087的博客 715

、简述global关键字的作用_在C#中global关键字的作用及其用法

global 是 C# 2.0 中新增的关键字,理论上说,如果代码写得好的话,根本不需要用到它。假设你现在写了一个类,名字叫 System。那么当你再在代码里写 System 的时候,编译器就不知道你是要指你写的 System 类还是系统的 System 命名空间,而 System 命名空间已经是根命名空间了,无法再通过完全限名来指定。在以前的 C# 版本中,这就是一个无法解决的问题。现在,可以通...

weixin_39955953的博客 349

【C#】命名规范

【C#】命名规范

欢迎指错||纠正||建议||水评+点赞&&评论&&关注&&转发 2229

我自己总结的C#开发命名规范整理了一份

学习C#之初,始终不知道怎么命名比较好,很多时候无从

编程之家 3万+
上一篇: C#命名规范,控件、数据类型、ADO.NET等
下一篇: 排序算法
andycode
博客等级 码龄17年 12粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值