C# 编码规范和编程好习惯
生活随笔
收集整理的這篇文章主要介紹了
C# 编码规范和编程好习惯
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
誰(shuí)都會(huì)寫(xiě)代碼!幾個(gè)月的編程經(jīng)驗(yàn)可以讓你寫(xiě)出“可運(yùn)行應(yīng)用程序”。讓它可運(yùn)行容易,但是以最有效率的方式編碼就需要下更多的功夫!
要知道,大多數(shù)程序員在寫(xiě)”可運(yùn)行代碼,“而不是”高效代碼“。我們?cè)谶@個(gè)指南課程前面提到,你想成為你們公司”最尊貴的專業(yè)人員“嗎?寫(xiě)”高效代碼“是一項(xiàng)藝術(shù),你必須學(xué)習(xí)和實(shí)踐它。
命名慣例和規(guī)范
注記 :
Pascal 大小寫(xiě)形式-所有單詞第一個(gè)字母大寫(xiě),其他字母小寫(xiě)。
Camel ??大小寫(xiě)形式-除了第一個(gè)單詞,所有單詞第一個(gè)字母大寫(xiě),其他字母小寫(xiě)。
方法使用Pascal 大小寫(xiě)形式 public class HelloWorld{ void SayHello(string name) { ... }} 變量和方法參數(shù)使用Camel 大小寫(xiě)形式
?
public class HelloWorld{ int totalCount = 0; void SayHello(string name) { string fullMessage = "Hello " + name; ... }} 不要使用匈牙利方法來(lái)命名變量
以前,多數(shù)程序員喜歡它-把數(shù)據(jù)類型作為變量名的前綴而m_作為成員變量的前綴。例如: 然而,這種方式在.NET編碼規(guī)范中是不推薦的。所有變量都用camel 大小寫(xiě)形式,而不是用數(shù)據(jù)類型和m_來(lái)作前綴。
用有意義的,描述性的詞語(yǔ)來(lái)命名變量
- 別用縮寫(xiě)。用name, address, salary等代替 nam, addr, sal
- 別使用單個(gè)字母的變量象i, n, x 等. 使用 index, temp等
用于循環(huán)迭代的變量例外: 如果變量只用于迭代計(jì)數(shù),沒(méi)有在循環(huán)的其他地方出現(xiàn),許多人還是喜歡用單個(gè)字母的變量(i) ,而不是另外取名。
- 變量名中不使用下劃線 (_) 。
- 命名空間需按照標(biāo)準(zhǔn)的模式命名
文件名要和類名匹配
例如,對(duì)于類HelloWorld, 相應(yīng)的文件名應(yīng)為 helloworld.cs (或, helloworld.vb)
縮進(jìn)和間隔
縮進(jìn)用 TAB . 不用 SPACES.。 注釋需和代碼對(duì)齊.。 花括弧 ( {} ) 需和括號(hào)外的代碼對(duì)齊.。 用一個(gè)空行來(lái)分開(kāi)代碼的邏輯分組。.bool SayHello (string name) { string fullMessage = "Hello " + name; DateTime currentTime = DateTime.Now; string message = fullMessage + ", the time is : " + currentTime.ToShortTimeString(); MessageBox.Show ( message ); if ( ... ) { // Do something // ... return false; } return true; } 這段代碼看起來(lái)比上面的好:: bool SayHello ( string name ) { string fullMessage = "Hello " + name; DateTime currentTime = DateTime.Now;
string message = fullMessage + ", the time is : " + currentTime.ToShortTimeString();
MessageBox.Show ( message );
if ( ... ) { // Do something // ...
return false; }
return true; } 在一個(gè)類中,各個(gè)方法需用一空行,也只能是一行分開(kāi)。 花括弧需獨(dú)立一行,而不象if, for 等可以跟括號(hào)在同一行。.
好: 不好: 在每個(gè)運(yùn)算符和括號(hào)的前后都空一格。.
好: 不好:
轉(zhuǎn)載于:https://www.cnblogs.com/flowerit/archive/2006/03/17/351916.html
總結(jié)
以上是生活随笔為你收集整理的C# 编码规范和编程好习惯的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: “我太喜欢你了”——友情的表达方式?
- 下一篇: *用C#创建Windows服务(Wind