C# readonly和const的不同以及它的具体用法

本文探讨了C#中const与readonly关键字的使用场景。const用于定义已知且不变的值,如圆周率π;而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求得是否试用期过期。

转载于:https://www.cnblogs.com/forbetter223/p/10095016.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值