1.一定要用大括号括住流程控制元素,如for,while,if,switch内嵌的代码,即便只包含一行代码。

2.如果语句中有else if,一定要有一个else跟着最后一个else if。

3.只要使用switch在所有case后面一定要有default。

4.当对字符串进行复杂操作的时候考虑用StringBuilder,StringBuilder可以在实例化的时候制定字符串需要多少空间,这样不需要重复分配内存。

5.用static readonly来修饰一个常量而不用const,好处就是牺牲一点点性能的情况下让CLR进行运行时的类型检查。

6.在最靠近第一次使用某个变量的地方声明并初始化这个变量而不是在整个模块的最开头。

7.当一个object实例不再使用应该赋值为null,这样可以提醒GC(垃圾回收器)回收这个类。

8.如果函数中有object继承IDisposable接口,那么必须保证IDisposable.Dispose()方法在函数退出前一定被调用。

9.以下几种情况需要继承IDisposable接口:

(1)Object的成员包含非托管资源。

(2)Object的成员包含很耗内存的托管资源

(3)Object中的成员变量继承IDisposable接口

10.注意throw和throw e的区别

11.如果没有必要不要写catch模块

转载于:https://www.cnblogs.com/fornet/archive/2013/03/17/2976159.html

c#好的程序员必须掌握的编码习惯相关推荐

  1. 糟糕程序员的20个坏习惯

    糟糕程序员的20个坏习惯 转自:https://mp.weixin.qq.com/s/6hUU6SZsxGPWAIIByq93Rw 阅读本文大约需要 5 分钟. 你好,我是 Kaito. 今天我想和你 ...

  2. 海外php程序员,国外PHP程序员的13个好习惯_php

    我是一个php新手,只有6个月的PHP编程经历,并且是在一位经过认证的zend工程师的指导下完成工作的,每当我编写脚本时,我会注意一些能让我做得更好的细节,也就是本文列举的这14个PHP编码好习惯,如 ...

  3. 程序员的35个坏习惯,你有几条?

    作者:老余博客 https://www.cnblogs.com/yuyong970919/p/10314158.html <人月神话>出版以来,IT行业的科技公司们一直苦苦追寻传说中以一当 ...

  4. [转][自勉]程序员困境:底层编码能力正逐步丧失

    原文:http://www.csdn.net/article/2013-08-19/2816613-Programmer%E2%80%99s-dilemma 前段时间,@developerworks在 ...

  5. 分享成为高效程序员的7个重要习惯

    作者:Phil Chu 作为软件工程师,你希望从工作中获得的是:稳定的薪水.参与好项目的机会.好工作的跳板或只是和其他程序师成为好基友.这里的"高效",我指的是按时完符合要求的项目 ...

  6. 低效程序员的7个坏习惯

    程序员总是想做到尽可能的高效,但很多人往往会觉得力不从心.这是因为他们在多年的编码过程中养成了一些不好的习惯.下面这7个坏习惯绝对是软件工程师需要改掉的. 1.缺乏激情 这已经是一个老生常谈的话题了, ...

  7. 优秀程序员都有哪些编程习惯?

    要成为一个好的程序员,我们应该遵循一些易于采用的好习惯. 作者 | John Au-Yeung 译者 | 苏本如,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 在本文中, ...

  8. 程序员的职业素养---编码

    2019独角兽企业重金招聘Python工程师标准>>> 成为专业人士. 今天开始读到了第四章 编码,之前三张内容 将在周末或其他时间时间补全,最迟将在本月补全. Bob大叔 在主要要 ...

  9. 程序员应该有的一些好习惯!

    程序员修炼之路 学习/编程好习惯 正确提问 健康生活 高效搜索 解决 bug 善于总结 写博客 多用 Github 实践 注意代码规范 其他 沟通能力 如何提升个人影响力 面试必知 如何获取大厂面试机 ...

最新文章

  1. PAT甲级1007 Maximum Subsequence Sum :[C++题解]DP,最大子序列和、求最优的区间方案
  2. 技术干货 | 如何在 Library 中使用/依赖 mPaaS?
  3. python对excel增删改查语句_利用python模拟sql语句对员工表格进行增删改查
  4. 记我朋友的一次前端面试
  5. NUDT硕士论文LaTeX模板
  6. 全球和国产十大AI芯片
  7. 员工请假管理系统(MFC+ACCESS数据库+ODBC数据源)
  8. 计算机专业学历真的那么重要吗?又该怎么做
  9. JS校验上传图片类型
  10. 微信小程序 input 事件
  11. 给你一个字符串,删除其中的不是英文字母的符号,也就是说除了英文字母之外的字符都应该删除,请你输出删除后的字符串。
  12. java-net-php-python-69jspm高校在线课程平台计算机毕业设计程序
  13. python随机漫步_Python实现随机漫步功能
  14. 几个在线画图的工具,以备偷懒之需
  15. 数美科技成为《人工智能从业人员能力要求》等五项人才培养行业标准起草组全权成员单位
  16. J-Link-OB-STM32F072
  17. 用matlab绘制翼型,机翼翼型的Matlab编程
  18. Drupal9 Ajax Form使用小技巧
  19. uni-app类似淘宝选择商品多规格(库存判断)
  20. web存储三种方式:cookie、sessionStorage、localStorage

热门文章

  1. 九大背包问题专题--分组背包问题
  2. bzoj 1013: [JSOI2008]球形空间产生器sphere(高斯消元)
  3. 使用差分金字塔提取图像边缘 python实现
  4. C++的STL标准库学习(queue)队列(第四篇)
  5. ubuntu下vim配置成c++开发编辑器
  6. Python实现对于文件的分类
  7. pycharm怎么修改python路径
  8. node获取windows pc 机器的标示
  9. 网络流(二)——最大流最小割定理
  10. 6. 添加权限管理模块