注:
Pascal:大小写形式-所有单词第一个字母大写,其他字母小写。
驼峰式:大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。
public class HelloWorld{ ...}
public class HelloWorld{ void SayHello(string name) { ... }}
Public int totalCount = 0;
以Class声明的类,都必须以名词或名词短语命名,体现类的作用。如:
Class Indicator {}
当类只需有一个对象实例(全局对象,比如Application等),必须以Class结尾,如
Class ScreenClass
当类只用于作为其他类的基类,根据情况,以Base结尾:
Class IndicatorBase
string m_sName; int nAge;
别用缩写。用name, address, salary等代替 nam, addr, sal
别使用单个字母的变量象i, n, x 等. 使用 index, temp等
用于循环迭代的变量例外:
string m_sName; int nAge;
例如,对于类HelloWorld, 相应的文件名应为 HelloWorld.cs
interface ImyInterface {……}
public class SomeClass
{
private int m_Number;
}
public class SomeClass <br>{ <br> private int m_Number; <br>}
例如:正确
Public enum MailType { Html, PlainText, Attachment }
public void SendMail (string message, MailType mailType)
{
switch ( mailType )
{
case MailType.Html:
// Do something
break;
case MailType.PlainText:
// Do something
break;
case MailType.Attachment:
// Do something
break;
default:
// Do something
break;
}
}
不正确:
public void SendMail (string message, string mailType)
{
switch ( mailType )
{
case "Html":
// Do something
break;
case "PlainText":
// Do something
break;
case "Attachment":
// Do something
break;
default:
// Do something
break;
}
}
String对象是不可改变的。每次使用System.String类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。
在需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类。
例如,当在一个循环中将许多字符串连接在一起时,使用StringBuilder类可以提升性能。
例如:正确
public enum Color
{
Red,Green,Blue
}
不正确
public enum Color
{
Red=1,Green=2,Blue=3
}
避免
public enum Color:long
{
Red,Green,Blue
}
推荐:
If(1 == 1)
{
Console.WriteLine(“正确”);
}
不推荐:
If(1 == 1)
Console.WriteLine(“正确”);
Dog dog=new GermanShepherd();
GermanShepherd shepherd=dog as GermanShepherd;
if (shepherd!=null)
{…}
//避免
string name=””;
//正确
string name=String.Empty;
在代码文件的头部进行注释,标注出创始人、创始时间、修改人、修改时间、代码的功能,这在团队开发中必不可少,它们可以使后来维护/修改的同伴在遇到问题时,在第一时间知道他应该向谁去寻求帮助,并且知道这个文件经历了多少次迭代、经历了多少个程序员的手。
示例:
/********************************************************************************
** 作者: Eunge
** 创始时间:2004-6-8
** 修改人:Koffer
** 修改时间:2004-12-9
** 修改人:Ken
** 修改时间:2005-01-29
** 描述:
** 主要用于产品信息的资料录入,…
*********************************************************************************/
我们甚至可以在这段文件头注释中加入版权信息、文件名、版本信息等。
请使用///三斜线注释,这种注释是基于XML的,不仅能导出XML制作帮助文档,而且在各个函数、属性、类等的使用中,编辑环境会自动带出注释,方便你的开发。以protected,protected Internal,public声明的定义注释请都以这样命名方法。
例如:
///
/// 用于从ERP系统中捞出产品信息的类
///
class ProductTypeCollector
{
///
/// 保存C扫数据
///
public void SaveCScanData(){}
}
不建议过多的使用此注释。
注释应该只说明操作的一些前提假设、算法的内部信息等内容。
如果应用程序需要,可以编写自己的异常类。自定义异常不应从基类SystemException派生,而要继承于IApplicationException。
有好的建议,请在下方输入你的评论。