成人免费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#基礎概念

2011-04-22 09:14:26

C#委托

2009-09-17 17:44:51

C#動態數組

2011-04-25 09:22:44

C#事件

2009-08-13 18:21:52

C#學習筆記

2009-08-13 12:50:45

C#基礎知識

2011-04-26 08:56:31

C#

2011-06-08 14:22:51

延遲加載

2009-08-27 16:37:06

C#基礎知識

2009-08-13 18:13:27

C#學習經驗

2009-08-20 18:06:18

學習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-14 17:52:27

C#對象初始化

2009-08-19 17:13:15

C# 操作符基礎知識

2009-08-14 10:16:57

C#運算符重載
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久成人免费 | 欧美日韩久久 | 精品美女久久久久久免费 | 日韩一区二 | 日韩欧美国产一区二区三区 | 亚洲视频免费播放 | 亚洲视频一区 | 亚洲精品久久久久久久久久久 | 亚洲久久一区 | av三级| 国产精品一区二区久久精品爱微奶 | 欧美日韩中文字幕 | 精品视频一区二区三区在线观看 | 91亚洲国产成人久久精品网站 | 中文精品久久 | 日韩成人精品视频 | 一级片av| 久久91av | 在线观看视频一区二区三区 | 日韩一级电影免费观看 | 久久精品视频在线播放 | 欧美色影院| av国产精品毛片一区二区小说 | 久久国产精彩视频 | 午夜影视免费片在线观看 | 精品一区视频 | 精品99在线 | 久久久国产一区二区三区 | 日韩在线三级 | 日本精品免费在线观看 | 91精品国产美女在线观看 | 久久青 | 久久成人18免费网站 | 91综合网 | 国产精品久久久久久久久久免费看 | 免费在线黄色av | 久久人人国产 | 米奇7777狠狠狠狠视频 | 久久久久久久久精 | 国产精品精品视频一区二区三区 | 波多野结衣一区二区三区在线观看 |