1、 在编程的过程中,尽量把一个大的函数分割成小的函数,小的函数可以更好的复用,也更灵活,原则上不要超过100行(我的建议)。应该以实现一个独立小功能为单位。同时尽量不要有外部数据,一旦有外部数据会影响函数的独立性。
2、 方法和函数是对一个动作的分装,尽量细化,最好是1-15行即可。能被两个以上方法调用的要考虑方法的适用性。每个方法要加注释,如有后置或前置条件必须在注释中写明,也要写上此方法的用途及方法中参数的含义。有利于调用和再次修改维护。
3、由于嵌套for语句将消耗很大的资源,所以在实际开发项目时,能不使用嵌套for语句尽量不要使用。
4、设置基础窗体的样式,其他窗体继承,可以保证窗体样式的统一。
5、变量命名:如计算按钮可命名为sumBtn。
6、改程序比写程序还难受!!!!!写程序的时候尽量加好注释。
7、在定义com组件后,失去作用后最好用程序清空其存储空间,一般用System.Runtime.InteropServices.Marshal.ReleaseComObjcet(变量名)再用GC.Collect()回收内存。
8、编写程序时,一定要考虑异常情况的发生,如输入数据的判断和计算结果的正确性判断等。
9、释放资源的一般范式
Public class Photo : IDisposable
{
//在Finalize函数中调用内部的Dispose方法
~Photo()
{
Dispose(false);//被自动回收时仅释放托管资源,不释放非托管资源
}
//提供了自命名的释放资源方法
Public void Close()
{
Dispose(true);
}
#region IDisposable 接口显示实现
//显示实现IDisposable接口,避免同时出现Dispose方法和自定义命名方法(Close)
public void IDisposable.Dispose()
{
//释放所有资源
Dispose(true);
//避免重复调用Finalize函数
GC.SupressFinalize(this);
}
#endregion
//内部的Dispose方法,真正实施资源释放工作
protected virtual void Dispose(bool disposing)
{
if(disposing == true)
{
//释放托管资源
}
//释放非托管资源
}
}
8、不论使用什么语言编程,在书写代码时,0和O,l和1是比较难区分的,我在刚开始编程的时候经常出现与之相关的错误。建议用能区分它们的字体,我现在用的是MONACO字体,感觉还可以,如果大家想用其他的字体也可以,网上一搜,一大推呢!但千万不要用区分不了它们的字体!