❀、采用类似匈牙利命名法为控件命令,对于其他变量申明则不需要了
e.g. Button btnAdd;
e.g. TextBox txtUsername;
e.g. ListBox lstFileNames;
e.g. Panel panelInfo;
❀、对于函数参数、局部变量、私有及受保护字段的命名采用Camel规则(首字母小写),其他的情况如命名空间、结构、类、接口、枚举、枚举项、属性、方法、事件、委托及公开的字段等都采用Pascal规则(首字母大写)
❀、多使用XML文档注释,它与VS开发环境的代码智能感知系统的结合很好
❀、使用‘@’避免换码序列
e.g. string Path = @'D:\';
❀、使用string.Empty表示空字符串,而不再使用两个相连的引号表示空字符串
e.g. if(path == string.Empty)
❀、使用string.IsNullOrEmpty方法测试null或空字符串
e.g. if(!string.IsNullOrEmpty(str)){...}
❀、StringBuilder可以大幅度提高字符串的处理性能,当需要对字符串进行频繁操作时,以其是位于循环内部时,使用StringBuilder要比使用String效率高很多。
❀、初始化一切变量,可以将引用类型初始化为null,数值类型初始化为0等
e.g. private Image image = null;
❀、什么时候使用枚举?
·除非能确定永远不会出现两种以上的值,否则不要使用布尔类型,而使用枚举。
·使用枚举类型参数的代码会比bool类型更具有自我描述性。
·如果我们关心的是数值,那么应当使用命名常量,而非枚举。
e.g. public const int DaysInSmallMonth = 30;
public const int DaysInBigMonth = 31;
❀、不要使用魔数(幻数)
===================================>
未完,在读书过程中不断更新
分享到:
相关推荐
具体到“TP-7900-API-Wrapper-For-CSharp-master”这个压缩包,它包含了项目的源代码,可能包括以下文件: 1. `TP7900API.cs`:这是主要的API类,实现了TP-7900协议的C#接口,包含了一系列的公共方法,如初始化设备...
标题中的“csharp-dotnet2-client-generated_csharp_Csharp_”暗示了这是一个针对C# .NET 2.0平台生成的客户端库,主要用于与某个Web服务进行交互。这个库可能是通过自动化工具,如Swagger Codegen,自动生成的,...
【标题】"Iron-OCR-Image-to-Text-in-CSharp-master" 涉及的核心技术是C#语言下的验证码识别,使用了OCR(Optical Character Recognition,光学字符识别)技术,特别是针对中文字符的识别。这里提到的"ocrc#"可能指...
c#源码转换为utf-8,格式为类库,调用即可
Assembly-CSharp.dll
【CSharp C#代码生成器】是一个强大的工具,专为C#开发者设计,旨在提高开发效率,尤其是在处理大量数据操作和界面构建时。这个代码生成器可以自动生成用于Web应用程序和Windows Forms(Winform)应用的C#代码,极大...
在IT行业中,网络通信是不可或缺的一部分,而上传文件或发送包含多个部分的数据通常涉及使用`multipart/form-data`编码方式。`multipart/form-data`是一种HTTP请求的Content-Type,它允许我们发送一个请求体,其中...
在IT领域,C#是一种广泛使用的编程语言,尤其在开发Windows应用程序、游戏和Web服务时。本主题聚焦于C#中的一个高级应用:图片中的文字、字母和数字的自动识别,也称为OCR(Optical Character Recognition,光学字符...
在IT行业中,串口通信(Serial Port Communication)是一种古老但仍然广泛应用的数据传输方式,尤其是在嵌入式系统、工业控制等领域。在.NET Framework中,C#提供了`System.IO.Ports.SerialPort`类,使得开发者能够...
提供的源码文件“HDI-Silverlight-2b2-InStateAnimation-SRC-CSharp”包含了InStateAnimation在C#代码中的实现。通过阅读和分析这些代码,我们可以了解如何在代码后端控制状态变化,以及如何自定义动画效果。例如,...
C#图像处理程序实现--灰度处理以及Laplace处理 笔记整理2,对应博文“C#图像处理程序实现--灰度处理以及Laplace处理 笔记整理2”的源代码,相互学习交流 C#图像处理程序实现--灰度处理以及Laplace处理 笔记整理2,...
《C# 6.0学习笔记:从第一行C#代码到第一个项目设计》是由周家安编著的一本深入浅出的C#编程教程。这本书主要针对C#初学者和有一定基础的开发者,旨在帮助读者全面理解C# 6.0版本的新特性和编程技巧,并通过实际项目...
Kotlin就像C# 页面: : 以编程方式从, , 灵感和从视觉灵感 贡献 修复,改进和添加是受欢迎的。 打开一个问题或公关。 执照 麻省理工学院 开发 # install dependencies to build tools $ npm i # build html $...
使用 C# 编写的AEC文件加密核心代码源码。
c#版TradeX2-CSharp-M程序demo,Trade X.dll 是 C++编写的 32 位 DLL(基于 VS2010),可以在 32 位和 64 位的 Windows 7/8/10 以及服务器版 Windows 2008 Svr 等操作系统的环境下使用;但如果您使用 64 位的 C#、java...
在本课程"TTSTS.Language-x.1.CSharp-01-21:在地图上添加十进制代码"中,我们将深入探讨如何使用C#编程语言在地图应用中实现十进制编码系统来表示地理位置。这是一项关键的技术,特别是在地理信息系统(GIS)开发中...
clr-via-csharp针对CLR和.NET Framework 4.0进行深入、全面的探讨,并结合实例介绍了如何利用它们进行设计、开发和调试。全书5部分29章。第Ⅰ部分介绍CLR基础,第Ⅱ部分解释如何设计类型,第Ⅲ部分介绍基本类型,第...
标题中的“VB代码转换为C#代码-转换工具-转换器”表明了这是一个关于编程语言转换的工具,主要功能是将Visual Basic(VB)代码,包括VBA和VB.NET,转化为C#语言。C#是一种现代化、面向对象的编程语言,广泛应用于...
本文将深入探讨C#通过WinRT(Windows Runtime)进行应用开发的技术细节,基于"winrt-via-csharp 2014"的源代码,带您领略WinRT的魅力。 WinRT是Windows 8及更高版本操作系统的核心组件,它为开发者提供了一种直接与...
标题中的"Client-dotnet.rar_csharp client"表明这是一个与C#相关的客户端应用程序,可能是用于连接到服务器进行数据交互的。这个程序可能包含了实现客户端逻辑、网络通信以及可能的数据解析等功能。 描述中的“一...