中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C# 中readonly常量的作用是什么

發布時間:2021-07-07 17:08:55 來源:億速云 閱讀:415 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關C# 中readonly常量的作用是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

C#語言還是比較常見的東西,這里我們主要介紹C# readonly常量,包括介紹readonly和const都是用來標識常量等方面。

readonly和const都是用來標識常量的。

const可用于修飾class的field或者一個局部變量(local variable);而readonly僅僅用于修飾class的field。

const常量的值必定在編譯時就已明確并且恒定的;而C# readonly常量卻有一點不同,那就是其值可以在運行時編譯,當然,它也必須遵守作為常量的約束,那就是值必須恒定不變。

const常量必須在聲明的同時對其進行賦值,并且確保該值在編譯時可確定并恒定;而C# readonly常量則可以根據情況選擇在聲明的同時對其賦予一個編譯時確定并恒定的值,或者將其值的初始化工作交給實例構造函數(instant constructor)完成。如:public readonly string m_Now = DateTime.Now.ToString();,m_Now會隨著運行時實際情況變化而變化。

const常量屬于類級別(class level)而不是實例對象級別(instant object level),并且它不能跟static結合一起使用,該常量的值將由整個類的所有實例對象共同分享(詳細論述參見后面的Remark區域)。

C# readonly常量既可以是類級別也可以是實例對象級別的,這取決于它的聲明以及初始化工作怎么實施。readonly可以與static結合使用,用于指定該常量屬于類級別,并且把初始化工作交由靜態構造函數(static constructor)完成(有關如何把C# readonly常量聲明為類級別或實例對象級別的論述清參見后面的Remark區域) 。

能被const修飾聲明為常量的類型必須是以下的基元類型(primitive type):sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, float, bool, decimal, string。

object, 數組(Array)和結構(struct)不能被聲明為const常量。

一般情況下,引用類型是不能被聲明為const常量的,不過有一個例外:string。該引用類型const常量的值可以有兩種情況,string或null。其實,string雖然是引用類型,但是.NET卻對它特別處理,這種處理叫做字符串恒定性(immutable),使得string的值具有只讀特性。

using System;  public class Order  {  public Order()  {  Guid guid = Guid.NewGuid();  ID = guid.ToString("D");  }   // 對于每一份訂單,其訂單序號都是實時確定的常量。 style="color: #008000;"> public readonly string ID;   public override string ToString()  {  return "Order ID: " + ID;  }  }

看完上述內容,你們對C# 中readonly常量的作用是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡阳市| 中阳县| 霸州市| 聂拉木县| 丽水市| 平远县| 滦平县| 保德县| 鹤岗市| 柳河县| 甘南县| 南汇区| 岑巩县| 鹤壁市| 阿城市| 邵东县| 镇安县| 武邑县| 贵定县| 巴里| 山丹县| 仪征市| 石棉县| 都兰县| 长乐市| 璧山县| 靖西县| 永胜县| 鹤庆县| 商洛市| 新安县| 常宁市| 寿宁县| 客服| 噶尔县| 临沂市| 和龙市| 囊谦县| 靖安县| 冀州市| 漳浦县|