一
公共變量和屬性的區別
屬性可以通過 get set 控制讀寫
而變量不可以
健康知識平台重慶婦科醫院
屬性可以進行賦值操作
變量不可以
現實中
當我們對一個對象進行數據綁定時
屬性是可以正常綁定的
變量不行
所以
當需要講類中的一個值設為 public 時
使用屬性而不是變量
二
參數修飾符 Params
out 和 ref 的區別
params 關鍵字後不允許存在其他的參數
且方法聲明中只允許存在一個 params;可以讓方法有可變的參數
out
在方法中對 out 修飾的參數所做的修改都反映在該變量中
不必初始化要作為參數的變量
因為進入方法後都會清空
屬性不是變量
不能作為out 的參數傳遞
如果兩個方法只是在 out 的使用方面不同
則會發生重載
ref 修飾的參數在方法中所做的修改都反映到該變量中
ref 修飾的變量必須初始化
因為傳遞的僅僅是一個地址
三
值和引用類型的區別
From:http://tw.wingwit.com/Article/program/net/201311/13625.html