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

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

Const(常量)與readonly(只讀)的區(qū)別

2019-11-17 03:15:16
字體:
供稿:網(wǎng)友
Const(常量)與readonly(只讀)的區(qū)別

const與readonly定義的值都不能更改,但它們到底有哪些異同點(diǎn)呢?

Const

²Const是常量的意思,其定義的變量只能讀取不能更改,且只能在定義時(shí)初始化,不能在構(gòu)造函數(shù)與其它屬性與方法中初始化

publicclassConstTest

{

///<summary>

///const定義的變量

///</summary>

publicconstintSUM = 100;

publicConstTest()

{

//錯(cuò)誤!const定義的變量不能在構(gòu)造函數(shù)中初始化

SUM = 100;

}

publicvoidmethod()

{

//錯(cuò)誤!const定義的變量不能在方法中初始化

SUM = 100;

}

}

²Const定義的字段屬于類訪問,類似于靜態(tài)變量,只能通過類名來訪問

//只能通過類名訪問

Console.WriteLine(ConstTest.SUM);

ConstTestt =newConstTest();

//錯(cuò)誤!無法通過實(shí)例對象訪問

Console.WriteLine(t.SUM);

²Const只能定義值類型與字串,若定義引用類型的變量,只能初始化為null

///<summary>

///const定義的變量

///</summary>

publicconstintSUM = 100;

publicconststringCHARACTER_STRING ="We are chinese!我們都是中國人!";

///<summary>

///const定義的引用類型只能初始化為null

///</summary>

publicconstObjectobj =null;

///<summary>

///錯(cuò)誤!const定義的引用類型只能初始化為null

///</summary>

publicconstPersonperson =newPerson();

readonly

readonly是只讀的意思,其定義的變量在運(yùn)行期間也只能讀取不能更改,但與const有以下不同

readonly分為實(shí)例只讀變量與靜態(tài)只讀變量

²實(shí)例只讀變量在定義時(shí)或者實(shí)例構(gòu)造函數(shù)中初始化,通過對象訪問

publicclassReadOnlyTest

{

///<summary>

///定義時(shí)初始化(實(shí)例只讀變量)

///</summary>

publicreadonlyintsum = 0;

publicReadOnlyTest()

{

//實(shí)例只讀變量在實(shí)例構(gòu)造函數(shù)中初始化

sum = 100;

}

}

客戶端訪問形式

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 托克逊县| 两当县| 宣恩县| 绍兴县| 吉林省| 万荣县| 临高县| 石楼县| 高淳县| 霍邱县| 白城市| 内黄县| 常山县| 宣汉县| 金寨县| 益阳市| 靖宇县| 安陆市| 潼南县| 高尔夫| 嘉鱼县| 鹤山市| 武功县| 遵义县| 长宁县| 西平县| 沂源县| 武义县| 余庆县| 瑞安市| 阳曲县| 惠水县| 芮城县| 罗定市| 江华| 滦平县| 会宁县| 松江区| 榆社县| 买车| 宁陕县|