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

C#基礎概念學習總結

開發 后端
本文介紹C#基礎概念學習總結,包括介紹靜態變量和非靜態變量的區別和const 和 static readonly 區別。

C#基礎概念之一,靜態變量和非靜態變量的區別?

靜態變量:
靜態變量使用 static 修飾符進行聲明,在所屬類被裝載時創建,通過類進行訪問,所屬類的所有實例的同一靜態變量都是同一個值

非靜態變量:
不帶有 static 修飾符聲明的變量稱做非靜態變量,在類被實例化時創建,通過對象進行訪問,同一個類的不同實例的同一非靜態變量可以是不同的值

示例:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4.  
  5. namespace Example01 {   
  6. class Program {   
  7. class Class1 {   
  8. public static String staticStr = "Class";public String notstaticStr = "Obj";  
  9. }   
  10. static void Main(string[] args)  
  11.  
  12. {   
  13. //靜態變量通過類進行訪問,該類所有實例的同一靜態變量都是同一個值  
  14. Console.WriteLine("Class1's staticStr: {0}", Class1.staticStr);  
  15.  
  16. Class1 tmpObj1 = new Class1();  
  17. tmpObj1.notstaticStr = "tmpObj1";  
  18. Class1 tmpObj2 = new Class1();  
  19. tmpObj2.notstaticStr = "tmpObj2";  
  20.  
  21. //非靜態變量通過對象進行訪問,不同對象的同一非靜態變量可以有不同的值  
  22. Console.WriteLine("tmpObj1's notstaticStr: {0}", tmpObj1.notstaticStr);  
  23. Console.WriteLine("tmpObj2's notstaticStr: {0}", tmpObj2.notstaticStr);  
  24.  
  25. Console.ReadLine();  

C#基礎概念之二,const 和 static readonly 區別?

const
用 const 修飾符聲明的成員叫常量,是在編譯期初始化并嵌入到客戶端程序

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

示例:

測試類:

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

客戶端代碼:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using Example02Lib;  
  5.  
  6. namespace Example02 {   
  7. class Program {   
  8. static void Main(string[] args)  
  9.  
  10. {   
  11. //修改Example02中Class1的strConst初始值后,只編譯Example02Lib項目  
  12. //然后到資源管理器里把新編譯的 Example02Lib.dll拷貝Example02.exe所在的目錄,
    執行Example02.exe   
  13. //切不可在IDE里直接調試運行因為這會重新編譯整個解決方案??!  
  14.  
  15. //可以看到strConst的輸出沒有改變,而strStaticReadonly的輸出已經改變/  
  16. /表明Const變量是在編譯期初始化并嵌入到客戶端程序,而StaticReadonly是在運行時初始化的  
  17. Console.WriteLine("strConst : {0}", Class1.strConst);  
  18. Console.WriteLine("strStaticReadonly : {0}", Class1.strStaticReadonly);  
  19.  
  20. Console.ReadLine();  

修改后的示例:

測試類:

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

以上介紹兩點C#基礎概念

【編輯推薦】

  1. C#反射方法學習總結
  2. 淺談C#測量cpu性能
  3. C#遠程計算機的一些理論知識
  4. 淺析C# Static修飾
  5. C#轉換農歷的簡單方法
責任編輯:佚名 來源: 中國IT實驗室
相關推薦

2009-08-13 11:10:32

C#基礎概念

2009-08-13 18:02:50

C#基礎概念

2009-09-17 17:44:51

C#動態數組

2011-04-25 09:22:44

C#事件

2011-04-22 09:14:26

C#委托

2009-08-13 18:21:52

C#學習筆記

2011-04-26 08:56:31

C#

2011-06-08 14:22:51

延遲加載

2009-08-27 16:37:06

C#基礎知識

2009-08-13 12:50:45

C#基礎知識

2009-08-20 18:06:18

學習C#接口

2009-08-13 18:13:27

C#學習經驗

2009-08-27 10:14:04

LINQ基礎概念

2009-08-21 18:01:32

C#匿名方法

2009-08-11 14:20:41

C# .NET學習經驗

2009-08-12 17:32:44

C#反射方法

2009-08-18 13:00:59

C#枚舉類型

2009-08-21 14:16:35

C# New關鍵字

2009-09-01 13:10:39

C#讀取Word

2009-08-14 10:16:57

C#運算符重載
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 华丽的挑战在线观看 | 成人免费在线视频 | 久久精品国产亚洲一区二区 | 91精品国产综合久久福利软件 | 久久精品国产亚洲一区二区三区 | 成人免费网视频 | 欧美日韩精品中文字幕 | 亚洲欧美日韩国产综合 | 欧美在线视频一区二区 | 九九九视频在线 | 国产精品色 | 国产成人精品一区二区三区四区 | 国产精品xxxx | 在线中文视频 | 五月天天丁香婷婷在线中 | 狠狠躁夜夜躁人人爽天天高潮 | 久草在线在线精品观看 | 综合久久av | 精品一区二区三区四区 | 91精品中文字幕一区二区三区 | 日韩欧美一级精品久久 | 欧美二区在线 | 亚洲一区二区三区在线播放 | 欧美激情久久久 | 欧美精品国产精品 | 国产成人网| 日韩色视频 | 久久av一区 | 国内精品久久久久久久影视简单 | www.色.com | 国产精品成人一区二区三区夜夜夜 | 国产成人精品一区二三区在线观看 | 一级毛片在线播放 | 日日操操操 | 黄色精品 | 亚洲美女av网站 | 国产精品国产a级 | 爱爱免费视频 | 欧洲精品在线观看 | 亚洲欧洲精品一区 | 免费在线性爱视频 |