C#代码规范

简介: 1.注释写在上面,充分利用C#的提示 2.短路写法,把大量的前提预先处理,可以让代码实现逻辑更清晰,并能有效的所见代码嵌套深度 3.要常用自带的Action Func Predicate委托类型 不要引入额外的类型 增加负担 http://www.

1.注释写在上面,充分利用C#的提示
这里写图片描述

2.短路写法,把大量的前提预先处理,可以让代码实现逻辑更清晰,并能有效的所见代码嵌套深度
这里写图片描述

3.要常用自带的Action Func Predicate委托类型
不要引入额外的类型 增加负担
http://www.cnblogs.com/akwwl/p/3232679.html
Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型
  Func可以接受0个至16个传入参数,必须具有返回值
  Action可以接受0个至16个传入参数,无返回值
  Predicate只能接受一个传入参数,返回值为bool类型
原来的写法:
这里写图片描述
这里写图片描述

修改之后:
这里写图片描述
这里写图片描述

4.容器不要直接public,要容器自己权限操作,如果代码量大的话不利于维护,出现一个bug不知道从哪儿操作

5.多用var,C#不需要太关注类型
这里写图片描述

6.挂事件要对应着减事件,以免内存泄露
在Start中+=事件,就要立马写对应的OnDestroy()中-=事件

7.任务的单词不要用task用quest

8.变量命名规范
*例如事件不要以event结尾,class不要以class结尾

9.EventHandler如果确定不需要sender,可以考虑用Action

10.public的方法首字母大写

11.如果方法是GetXXX,那么返回不能是void,必须有返回值

12.C++里面的byte类型或者uint类型 int类型枚举采用C#强类型枚举
这里写图片描述
或者参数里是uint或者int这种情况也要使用强类型枚举
这里写图片描述
或者字段属性是uint类型也要使用强类型枚举
这里写图片描述
或者字典的key
这里写图片描述

13.xml属性=左右不需要空格
这里写图片描述

14.C++/Unity中的C#采用Pascal命名规则,js/ts采用camel命名规则
这里写图片描述
前面属于camel命名规则,后面属性Pascal命名规则
这里写图片描述

15.函数大量的传出参数可能在暗示设计的问题,除非必须这么用,飞则违反直觉和思维习惯。函数的返回值是很好的通用函数渠道,如多个返回值,可以考虑Tuple元组的方式。
例如:函数的参数有两个ref这种形式
http://www.cnblogs.com/shanyou/p/3541327.html

16.C#中的容易都是引用类型,和C++ STL中的值类型容易是不一样的,传参时候不会有拷贝性能损伤

17.注意单词的拼写错误

相关文章
|
缓存 Java Android开发
从代码规范提升编程能力
从代码规范提升编程能力
69 0
|
1天前
|
程序员 测试技术
程序员的代码规范需求
程序员的代码规范需求
|
1月前
|
移动开发 前端开发 JavaScript
前端代码规范
前端开发工具组件的广泛应用提升了开发效率,但也带来了代码管理和维护的挑战。为解决这一问题,各团队制定了相应的代码规范。良好的代码规范不仅提升个人代码质量,还便于团队协作。本文从命名、HTML、CSS、JavaScript等方面详细介绍了前端代码规范,强调简洁、有条理、易读的重要性。遵循这些规范,有助于提高开发效率和代码质量。
30 0
|
5月前
|
SQL 存储 安全
代码规范(如何提高代码规范)
在软件开发中,优雅的代码规范对于编写美观且实用的代码至关重要。以下是一些提升代码质量的建议: 1. **命名清晰**:使用描述性强的命名,使代码自解释,减少误解,提高可读性。 2. **简洁性**:用最少的代码实现功能,避免冗余,简洁的代码更易维护。 3. **一致性**:保持命名和编码风格的一致性,降低团队协作成本。 4. **注释**:合理注释解释代码意图,但避免过度注释。 5. **避免复杂性**:将复杂逻辑分解为简单部分,用函数或模块封装。 6. **重构**:定期重构代码以提高可读性和性能。 7. **测试**:编写单元测试确保代码的稳定性和可靠性。
|
5月前
|
数据库
代码规范(一)
代码规范(一)
56 0
|
C语言
代码规范要求
代码规范要求
160 0
|
JSON 前端开发 JavaScript
规范(一):代码规范
规范(一):代码规范
规范(一):代码规范