欢迎来到天天文库
浏览记录
ID:36743682
大小:265.25 KB
页数:25页
时间:2019-05-14
《c_编码风格指南_中文版》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C#编码风格指南(中文版)译者:jhkdiy作者:MikeKrueger1SharpDevelopC#CodingStyleGuideVersion0.2C#编编编码编码码码风格指南风格指南(((中文版(中文版)))Version0.2原作者:MikeKruegerJanuary4,2002来源:在电驴搜索下载得到译者:jhkdiy邮箱:jhkdiy_gzb@21cn.net主页:http://jhkdiy.icpcn.comhttp://jhkdiy.programfan.com开始时间:2008-2-27结束时间:20
2、08-2-28说明:C#的确是.Net开发中的新宠儿,看看网上关于它的资料和讨论就知道了。由于工作的需要和自己的兴趣,现在也学习C#编程了。我个人喜欢在学习之前搜索一大堆的资料,无论是视频也好,电子书也好,总之是“有杀错,没放过”。而且自己一直比较关注编码上的风格问题,不是说要代码怎么花俏,怎么好看。但是最基本的排版和适量的注释我认为是必须的,而不是可有可无的事。现在的实际工作也遇上了这样的问题。之前公司中所开发的系统,几千行的代码中竟然没有一句注释,系统也没有任何软件工程中出现的架构图、流程图等等的说明性文档。在维护这个
3、系统的过程中异常辛苦,常常是花几个小时的时间来阅读代码,而为的只是添加一个查询的小功能而已。这也导致了我对编码风格重要性的体会更加真实。我之前翻译的《汇编程序员之代码风格指南》中作者说的一句话我到现在还映像深刻:“可读性很重要是因为程序是拿来读的(而且,一行代码被典型地阅读10次比写一行代码更常见)。进一步来说,考虑到许多程序都需要被其他程序员阅读和维护的事实(SteveMcConnell声称在一个真实的程序世界里程序员需要10次以上的代码维护工作,直到它们被重写;而且,他们算出在他们的工作中有60%的工作是花在代码的简单
4、性上)”。有一点还是需要说一下的,原文所讲的代码风格偏向于SharpDevelop。也许国内的C#程序员还不了解这个开发工具。它是开源的C#RAD。我觉得初学者一开始可以选用这个开发工具,一方面是它小,另一方面它功能强大。如果使用VS2003或VS2005的IDE,IDE在很大程度上自动帮你排版和格式化,但是再好的宝剑在一个农夫手里也只能用来砍柴而已。还是让我们看看别人的风格是怎样的吧,认为好的就拿来用,认为不好的就思考一下为什么不好,我应该怎样做才能做好,仅此而已。jhkdiy2008-2-27(题外话:本人承接软件开发
5、领域的英文翻译工作,具体事项可以先用邮件联系我,然后再洽谈相关事宜。)C#编码风格指南(中文版)译者:jhkdiy作者:MikeKrueger2原文的版权信息:Copyright(c)2001MikeKrueger(mike@icsharpcode.net)Permissionisgrantedtocopy,distributeand/ormodifythisdocumentunderthetermsoftheGNUFreeDocu-mentationLicense,Version1.1oranylaterversionp
6、ublishedbytheFreeSoftwareFoun-dation;withnoInvariantSections,withnoFront-CoverTexts,andwithnoBack-CoverTexts.Acopyofthelicenseisincludedinthesectionentitled”GNUFreeDocumentationLicense”.C#编码风格指南(中文版)译者:jhkdiy作者:MikeKrueger3目录(译注:目录页码为原文的页码)1AbouttheSharpDevelopC#C
7、odingStyleGuide7关于SharpDevelopC#编程风格指南2FileOrganization9文件组织2.1C#Sourcefiles..................................9C#源文件2.2DirectoryLayout................................9目录布置3Indentation11缩进3.1LineLength...................................11代码行长度3.2WrappingLines.......
8、..........................11代码换换换行换行行行3.3Whitespaces...................................12空格4Comments13注释4.1BlockComments................................
此文档下载收益归作者所有