国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

我所理解的readonly和const

2019-11-17 02:07:12
字體:
供稿:網(wǎng)友

我所理解的readonly和const

最近要給學(xué)校軟件小組新成員講幾次課,所以把很多以前懶得學(xué)習(xí)的和模糊不清的知識(shí)點(diǎn),重新學(xué)習(xí)了一下。

MSDN是這樣解釋的:

readonly關(guān)鍵字與 const關(guān)鍵字不同。const字段只能在該字段的聲明中初始化。readonly字段可以在聲明或構(gòu)造函數(shù)中初始化。因此,根據(jù)所使用的構(gòu)造函數(shù),readonly字段可能具有不同的值。另外,const字段為編譯時(shí)常數(shù),而readonly字段可用于運(yùn)行時(shí)常數(shù).

什么是編譯時(shí)常數(shù),什么是運(yùn)行時(shí)常數(shù)呢。我想做下面的實(shí)驗(yàn),關(guān)于readonly和const你會(huì)理解的更好

在項(xiàng)目外新建個(gè)類庫,類庫中的一個(gè)TestClass類定義一個(gè)const字段和一個(gè)readonly字段

public const int ParamOne=100;

public static readonly int ParamTwo=100;

在控制臺(tái)項(xiàng)目調(diào)用并輸出兩個(gè)值,預(yù)期效果當(dāng)然是100,100;

下面所做的將會(huì)幫助你理解const和readonly的區(qū)別所在。

修改類庫中的ParamOne=50;ParamTwo=50;

不要重新生成整個(gè)項(xiàng)目,僅重新生成類庫,bin目錄下找到dll文件,復(fù)制到控制臺(tái)bin目錄下(目的是不重新編譯生成控制臺(tái)的項(xiàng)目)

雙擊控制臺(tái)的exe文件,接下來會(huì)發(fā)生什么?

輸出的值是100和50;

也就是說 const的值沒有改變,但是readonly的值改變了。

原因是什么呢?

const的值是保存到元數(shù)據(jù),直接嵌入代碼,而readonly的值,則是運(yùn)行時(shí)賦值。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 滨海县| 页游| 高州市| 汨罗市| 青岛市| 札达县| 莱州市| 板桥市| 名山县| 聂拉木县| 南宫市| 丽水市| 南江县| 泰来县| 十堰市| 乃东县| 木里| 金平| 三原县| 永寿县| 胶州市| 巩留县| 印江| 辉南县| 元朗区| 乌兰察布市| 保康县| 大庆市| 志丹县| 裕民县| 清远市| 和田县| 洛扎县| 应用必备| 呼玛县| 延吉市| 灵寿县| 东阳市| 司法| 双峰县| 天峨县|