亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

衡阳县| 长宁县| 阳江市| 抚州市| 拉孜县| 岫岩| 炎陵县| 三亚市| 陵水| 开江县| 霍林郭勒市| 尉氏县| 绥滨县| 怀柔区| 瓮安县| 安泽县| 德州市| 宁波市| 阜平县| 都兰县| 东辽县| 汨罗市| 麻城市| 普陀区| 宁安市| 和政县| 桂林市| 永济市| 西乌珠穆沁旗| 历史| 万年县| 宜丰县| 灵丘县| 永济市| 太湖县| 新密市| 平定县| 龙南县| 安新县| 宁晋县| 灵武市|