1. 程式人生 > >C# readonly關鍵字具體用法

C# readonly關鍵字具體用法

    在C#中,我們用const來定義常量。常量就是我定義一個變數,這個變數的值在整個軟體的生命週期都不變。比如我想求一個圓形的面積,我就可以把π定義成一個常量,這個圓周率是就是3.1415926.....。

    而readonly也是一個常量,但是我事先不知道它的值,它的值需要從別的地方取到,然後它的值才能在軟體中使用它。比如說一個軟體它在付費使用前有試用期。軟體在安裝的時候會在登錄檔中或者配置文件寫入這個軟體的建立日期(就是舉個例子)。當你使用軟體的時候會把當前的使用日期減去從登錄檔中取到的日期,如果大於試用日期則會提示你購買。

下面是程式碼片段:

1     public class SoftEdit
2     {
3         public static readonly DateTime CreateSoftDataTime;
4 
5         static SoftEdit()
6         {
7             CreateSoftDataTime = GetTheTimeFromRegistry();
8         }
9     }

在你使用軟體的任何一個功能中都會使用當前日期減去CreateSoftDataTime求得是否試用期過期。