成員變量初始化的步驟
阿新 • • 發佈:2018-10-05
tel 分享 ons read ogr ner 成員變量初始化 com mes
1,先使用 = 為靜態成員變量賦值,從上到下,依次賦值,沒有 = 號的,缺省值;
2,執行靜態構造函數,為靜態成員變量賦值;
3,先使用 = 為實例成員變量賦值,從上到下,依次賦值,沒有 = 號的,缺省值;
4,執行實例構造函數,為實例成員變量賦值;
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 初始化 8 { 9 class Program10 { 11 private string c1 = "我是=賦值的實例變量c1"; 12 private string c2 = "我是=賦值的實例變量c2"; 13 14 private static string sc1 = "我是=賦值的靜態變量sc1"; 15 private static string sc2 = "我是=賦值的靜態變量sc2"; 16 17 18 public Program() 19 { 20 Console.WriteLine(sc1);21 Console.WriteLine(sc2); 22 23 Console.WriteLine(c2); 24 Console.WriteLine(c1); 25 c1 = "我是構造函數賦值的實例變量c1"; 26 c2 = "我是構造函數賦值的實例變量c2"; 27 Console.WriteLine(c2); 28 Console.WriteLine(c1); 29 } 30 31 staticProgram() 32 { 33 Console.WriteLine(sc1); 34 Console.WriteLine(sc2); 35 sc1 = "我是靜態構造函數賦值的靜態變量c1"; 36 sc2 = "我是靜態構造函數賦值的靜態變量c2"; 37 Console.WriteLine(sc1); 38 Console.WriteLine(sc2); 39 } 40 41 static void Main(string[] args) 42 { 43 Program p = new Program(); 44 Console.Read(); 45 } 46 } 47 }
輸出結果:
成員變量初始化的步驟