c#類的定義規範 欄位與屬性的比較: 欄位: 欄位主要是為類的內部做數據交換交互使用,欄位一般是private 欄位可以賦值,也可以取值 當欄位需要為外部數據提供數據的時候,請將欄位封裝為屬性,而不是使用公有欄位,這是面向對象所提倡的。 屬性: 屬性一般是向外提供數據,主要用來描述對象的靜態特征,所 ...
c#類的定義規範
欄位與屬性的比較:
欄位:
欄位主要是為類的內部做數據交換交互使用,欄位一般是private
欄位可以賦值,也可以取值
當欄位需要為外部數據提供數據的時候,請將欄位封裝為屬性,而不是使用公有欄位,這是面向對象所提倡的。
屬性:
屬性一般是向外提供數據,主要用來描述對象的靜態特征,所以,屬性一般是public的。
屬性可以根據需要設置為只讀,只寫,提高數據的安全性
自動屬性:
屬性編寫新語法(自動屬性:.NET3.0及其後續版本)
private double height;//身高 public double Height{ get {return height} set{height=value] }
簡化:
public double height{get;set;}
優點:
簡化屬性代碼
快捷方式:
prop 然後按倆下TAB
適用要求:
不能直接操作私有欄位
不能設置只讀,只寫屬性
不能添加驗證邏輯
方法定義要求:
註意事項:
- 訪問修飾符:可以省略,預設為private,可以根據需要定義成public
- 方法名:一般是動詞或者為動賓短語,採用Pascal,首字母大寫,不能以數字開頭
- 參數列表:根據需要添加,也可以省略,參數列表格式為“類型 參數名”的形式,使用逗號分割
- 有返回值:使用return返回,return語句不能在有語句,因為不執行
- 沒有返回值:如果不返回任何數據,使用void表示
常見錯誤(3種):
錯誤1:忘記返回值
解決方法:
錯誤2:返回值定義類型和返回數據類型不一致
解決方法:
修改方法定義的返回值類型
修改實際返回的數據類型
錯誤3:變數在使用中超出作用域範圍
變數的分類及其作用域:
在方法內部的變數,稱為“局部變數”,只能在該方法內部使用
在方法外部,內部定義的變數,稱為“成員變數”(也叫欄位),可以在內部或者外部使用(很少在外部使用)
未完待續,持續更新......