成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# const和static readonly區別淺談

開發 后端
這里介紹C# const和static readonly區別,包括介紹通過類進行訪問、初始化后不可以修改。但與常量不同的是這種變量是在運行期初始化。

C#語言有很多值得學習的地方,這里我們主要介紹C# const和static readonly區別,包括介紹用const修飾符聲明的成員叫常量和static readonly修飾符聲明的成員依然是變量等方面。

C# const和static readonly區別

const: 用const修飾符聲明的成員叫常量,是在編譯期初始化并嵌入到客戶端程序
static readonly: 用static readonly修飾符聲明的成員依然是變量,只不過具有和常量類似的使用方法:通過類進行訪問、初始化后不可以修改。但與常量不同的是這種變量是在運行期初始化。

C# const和static readonly區別示例:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.    
  5. namespace Example02Lib  
  6. {  
  7. public class Class1  
  8. {  
  9. public const String strConst = "Const";  
  10. public static readonly String strStaticReadonly = "StaticReadonly";  
  11. //public const String strConst = "Const Changed";  
  12. //public static readonly String strStaticReadonly = "StaticReadonly Changed";  
  13. }  

客戶端代碼:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using Example02Lib;   
  5. namespace Example02  
  6. {  
  7. class Program  
  8. {  
  9. static void Main(string[] args)  
  10. {  
  11. //修改Example02中Class1的strConst初始值后,只編譯Example02Lib項目  
  12. //然后到資源管理器里把新編譯的Example02Lib.dll拷貝Example02.exe所在的目錄,

    執行Example02.exe  
  13. //切不可在IDE里直接調試運行因為這會重新編譯整個解決方案!!   
  14. //可以看到strConst的輸出沒有改變,而strStaticReadonly的輸出已經改變  
  15. //表明Const變量是在編譯期初始化并嵌入到客戶端程序,而StaticReadonly是在運行時初始化的  
  16. Console.WriteLine("strConst : {0}", Class1.strConst);  
  17. Console.WriteLine("strStaticReadonly : {0}", Class1.strStaticReadonly);   
  18. Console.ReadLine();  
  19. }  
  20. }  

修改后的示例:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.    
  5. namespace Example02Lib  
  6. {  
  7. public class Class1  
  8. {  
  9. //public const String strConst = "Const";  
  10. //public static readonly String strStaticReadonly = "StaticReadonly";  
  11. public const String strConst = "Const Changed";  
  12. public static readonly String strStaticReadonly = "StaticReadonly Changed";  
  13. }  

【編輯推薦】

  1. C# const常量詳細介紹
  2. C# Lambda表達式學習筆記
  3. C#隱式類型局部變量經驗總結
  4. 調用C# Thread.Start()方法
  5. C# CheckStatus()方法
責任編輯:佚名 來源: 博客園
相關推薦

2021-08-04 08:33:59

TypeScriptConst Readonly

2009-08-26 17:49:36

C# readonly

2023-12-01 13:47:45

C語言conststat

2009-08-18 09:06:41

C#對象和集合

2009-08-26 14:27:03

C# Framewor

2009-08-11 13:13:09

C#和Java比較

2009-08-10 10:04:25

C#抽象類C#接口

2009-08-11 10:12:21

2011-09-21 10:56:31

C#結構

2009-08-20 18:30:33

C# ReaderWr

2009-08-26 10:40:39

C# Static H

2009-08-12 17:03:39

C# Static修飾

2009-08-26 17:31:59

C# const常量

2009-08-18 15:15:29

C#安裝服務

2009-08-26 14:05:19

C#值類型和引用類型

2011-04-21 16:57:56

staticextern

2009-09-04 17:34:11

C#CC++

2015-11-10 16:10:22

C語言StaticConst

2009-08-26 13:15:38

C#選擇控制

2009-08-20 10:24:52

C#開發WinForm
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区三区在线视频 | 伦理一区二区 | 日韩亚洲一区二区 | 亚洲综合色站 | 欧美日韩国产三级 | 免费麻豆视频 | 欧美一级在线免费 | 黄色大片在线视频 | 伊人久久大香线 | 日韩成人 | 国产精品一区二区无线 | 国产精品1区 | 亚洲欧洲国产视频 | 国产成人精品一区二区在线 | 国产剧情一区二区三区 | 在线成人免费av | 亚洲区中文字幕 | www久久99 | 国产精品久久久久一区二区 | 久久国产精品久久国产精品 | 国产精品久久国产精品 | 一区在线播放 | 超黄视频网站 | 国产精品久久片 | 国产乱性| 操操操操操 | 99精品国产一区二区三区 | 色橹橹欧美在线观看视频高清 | 日本欧美黄色片 | 免费在线性爱视频 | 女同久久另类99精品国产 | 国产精品精品视频一区二区三区 | 久久亚洲国产精品 | 人人艹人人爽 | 欧美亚洲国语精品一区二区 | 色资源在线 | 成人三级网址 | 亚洲欧美在线观看 | 国产精品片aa在线观看 | 国产一区二区三区在线 | 免费视频一区 |