C#關鍵字掃盲——Readonly、Const(常量)

Readonly、Const

Readonly
官方解釋:關鍵字是一個可在字段上使用的修飾符。 當字段聲明包括 readonly 修飾符時,該聲明引入的字段賦值只能作爲聲明的一部分出現,或者出現在同一類的構造函數中。
Const
官方解釋:使用 const 關鍵字來聲明某個常量字段或常量局部變量。 常量字段和常量局部變量不是變量並且不能修改。 常量可以爲數字、布爾值、字符串或 null 引用。

精簡點就是:Const 只能在初始時賦值更改,Readonly只能在初始時或類構造函數中賦值更改。


項目源碼地址:https://gitee.com/michel4liu/LearnCSharp.git
項目:LearnReadonlyAndConst
環境VS2017 .NET Core2.0


一、Const 聲明

1、必須在初始時給予賦值,要不然編譯器報錯。

2、Const 的調用,我們在test對象中沒有發現此成員。

常量調用和static很像,如下直接使用類調用。

二、Readonly基本用法

1、初始時和構造函數賦值沒問題,其他處更改編譯器報錯誤,調用直接就 test.ReadonlyA 如: Console.WriteLine(test.ReadonlyA);

發佈了40 篇原創文章 · 獲贊 29 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章