C# 开发一般注意事项

一、防御式编程
  1.保护程序免遭非法输入数据的破坏
    1)检查所有来源于外部的数据的值(可以判断是否符合规范)
    2)检查子程序所有输入参数的值
  2.断言
  3.错误处理技术
    1)继续执行返回一个没有影响的值
    2)换下一个正确的数据(当存在数据损坏)
    3)换用最接近的合法值
    4)把警告信息写到日志文件中
    5)返回一个错误码
    6)当错误发生时显示出错信息
    7)使用最妥当的方式在局部处理错误
    8)关闭程序
  4.异常
    1)在恰当的抽象层次抛出异常,
    2)在异常消息中加入关于导致异常发生的全部信息
  5.隔离程序
    1)在输入数据时将其转换为恰当的类型
  6.辅助调试的代码
  7.确定在产品代码该留多少防御式代码
    1)保留那些检查重要错误的代码
    2)去掉检查细微错误的代码
    3)去掉导致程序硬性崩溃的代码
  8.对防御式编程采取防御的姿态
    1)过度防御,增加复杂度
    2)因地制宜的调整防御


二、抽象类(Abstract Data Types) ADTs
  1.隐藏实现细节
    1)隐藏数据类型信息,修改类型只需要修改一处
  2.改动不会影响到整个程序
  3.让接口能提供更多信息
    1)将所有相似的操作都集中到一个ADT里,基于传递的不同值来定义接口
  4.更容易提高性能
  5.让程序的正确性更显而易见
    1)写一个方法,供调用,唯一可能出错的就是方法,更容易识别
  6.无须在程序内导出传数据

三、变量命名注意事项
  1.名字要完全、准确地描述该变量所代表的事物
  2.为循环下标命名: i 、j、k
  3.为状态变量取一个比flag更好的命名
  4.为bool变量命名,要能体现代表含义的名字
    1)done 表某件事情已完成
    2)error 表示有错误发生
    3)found 表示某个值已找到
    4)success 或 ok
  5.为枚举类型命名
    1)为枚举类型采用前缀命名约定 xx_xx

四、缩写原则
  1.不要用从每个单词中删除一个字符的方式来缩写
  2.缩写要一致(不要用Number,又用Num)
  3.创建你能读出来的名字
  4.避免使用容易看错或者读错的字符组合
  5.使用辞典来解决命名冲突

五、应该避免的名字
  1.避免使用让人误解的名字或者缩写
  2.避免使用具有相似含义的名字
  3.避免使用具有不同含义但却有相似名字的变量
  4.避免使用发音相近的名字
  5.避免在名字使用数字
  6.避免在名字中拼错单词
  7.避免使用英语中常常拼错的单词
  8.不要仅靠大小写来区分变量名
  9.不要使用与变量含义完全无关的名字
  10.避免在名字中包含易混淆的字符

六、万不得已使用全局数据
  1.首先把每一个变量设置为局部,仅当需要才设置为全局
  2.区分全局变量和类变量
  3.使用访问器子程序
  4.不要把所有数据放在一个大对象中并到处传递

posted @ 2020-08-12 17:45  Besos  阅读(392)  评论(0编辑  收藏  举报