C#代碼規範

來源:互聯網
上載者:User

標籤:

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#代碼規範

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.