readonly只能用在宣告欄位,而無法使用在局部變數的宣告
而且最重要的是它的值只能從建構式中設定
和const不同.readonly欄位沒有限定一定要是static
下面是一個例子
class Program
{
static void Main(string[] args)
{
MyReadOnly my = new MyReadOnly("Charles");
}
}
class MyReadOnly
{
private readonly string _myName;
public MyReadOnly( string myName )
{
_myName = myName;
}
}
所以你可以在每次實例化時,給定不同的初始值,這也是和const不同的地方.
另外有個需要注意的地方,如果你把readonly使用在陣列,那會限制位陣列的數目,而不是它的值.
文章標籤
全站熱搜
留言列表