標籤:
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.注意單詞的拼字錯誤
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
C#代碼規範