關鍵字 const 宣告時就必須給值,而且值需固定不能改變。

//正確

private const int Month=1; 

//錯誤,因為所給的值是不固定的

private const int day=DateTime.Now.Month;


關鍵字 readonly 宣告時須給值,不固定的值可。

//正確

private const int day=DateTime.Now.Month;


const為編譯時檢查(compile time check)、readonly 為執行時檢查(run time check)



參考資料:

http://msdn.microsoft.com/zh-tw/library/e6w8fe1b.aspx

http://www.dotblogs.com.tw/kim/archive/2009/05/11/const.aspx

http://www.dotblogs.com.tw/yc421206/archive/2011/06/06/27232.aspx

 


arrow
arrow
    全站熱搜

    東勢厝滴yang 發表在 痞客邦 留言(0) 人氣()