成人免费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-11 13:13:09

C#和Java比較

2009-08-18 09:06:41

C#對象和集合

2009-08-26 14:27:03

C# Framewor

2009-08-10 10:04:25

C#抽象類C#接口

2009-08-11 10:12:21

2009-08-20 18:30:33

C# ReaderWr

2011-09-21 10:56:31

C#結構

2009-08-12 17:03:39

C# Static修飾

2009-08-26 10:40:39

C# Static H

2009-08-26 17:31:59

C# const常量

2011-04-21 16:57:56

staticextern

2009-08-26 14:05:19

C#值類型和引用類型

2009-08-18 15:15:29

C#安裝服務

2015-11-10 16:10:22

C語言StaticConst

2009-09-04 17:34:11

C#CC++

2009-08-07 11:26:53

C#數組結構

2009-08-12 11:24:25

C# String對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线欧美视频 | 天堂网色 | 国产在线永久免费 | 91久久久久久久久久久久久 | 亚洲免费视频在线观看 | h网站在线观看 | 免费观看黄a一级视频 | 久久精品一区 | 久久久久国产一区二区三区 | 欧美a∨ | 美国一级毛片a | 成人av免费网站 | 高清一区二区 | 亚洲精品一区中文字幕乱码 | 免费在线一区二区 | 亚洲高清在线观看 | 一区二区三区中文 | av电影一区| 黄网站在线播放 | 中文字幕视频一区二区 | 国产高清视频一区 | 99福利| 91热在线 | 国产精品欧美精品日韩精品 | 国产精品日日做人人爱 | 欧美a在线观看 | 色精品视频 | 亚洲精品久久久久中文字幕二区 | 欧美一区二区在线播放 | 日韩在线电影 | 国产激情视频在线免费观看 | 国产成人在线播放 | 久久久久久九九九九九九 | 天天拍天天操 | 国产一二三区精品视频 | 久久tv在线观看 | 国产精品毛片一区二区在线看 | 久久久久国产一区二区三区不卡 | 欧美午夜一区 | 欧美日韩亚洲一区 | 日韩av电影院 |