成员变量初始化的步骤

Posted maoshuyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了成员变量初始化的步骤相关的知识,希望对你有一定的参考价值。

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 Program
10     {
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         static Program()
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 }

输出结果:

技术分享图片

 

以上是关于成员变量初始化的步骤的主要内容,如果未能解决你的问题,请参考以下文章

对象创建static关键字静态变量和成员变量的区别文档

8_对象创建static 关键字静态变量和成员变量的区别文档

派生类(构造函数)中基类的成员变量初始化顺序

java语言中成员方法可以初始化成员变量吗?

请问java构造函数如何初始化成员变量的啊?

java中成员变量代码块构造函数运行顺序