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使用在陣列,那會限制位陣列的數目,而不是它的值.

arrow
arrow

    痞客興 發表在 痞客邦 留言(0) 人氣()