delist dlist
大家好,我是小典,我来为大家解答以上问题。delist,dlist,很多人还不知道,现在让我们一起来看看吧!
1、(1)如果两个类没有继承关系,存取另一个类中变量的方法如下:
2、1
3、2
4、3
5、4
6、5
7、6
8、7
9、8
10、9
11、10
12、11
13、12
14、13
15、14
16、15
17、16
18、17
19、18
20、19
21、20
22、21
23、22
24、23
25、24
26、25
27、26
28、 publicclassA
29、{
30、 // 注意:
31、 // Count是静态变量(static),称为类变量。类变量无需实例化即可使用
32、 publicstaticintCount;
33、
34、 // 注意:
35、 // x是不是静态变量,称为实例变量,只能通过实例存取。
36、 publicintx;
37、}
38、
39、// 在类B中使用类A中的变量
40、publicclassB
41、{
42、 publicvoidSomeMethod()
43、 {
44、 //存取A.Count,无需实例化
45、 A.Count = 100;
46、 Console.WriteLine(A.Count);
47、
48、 //存取A中的实例变量x,必须先实例化A,然后才能存取
49、 A a = newA();
50、 a.x = 200;
51、 Console.WriteLine(a.x);
52、 }
53、}
54、 请特别注意“类变量”和“实例变量”的差异!
55、(2)如果两个类有继承关系,存取基类中变量的方法如下
56、1
57、2
58、3
59、4
60、5
61、6
62、7
63、8
64、9
65、10
66、11
67、12
68、13
69、14
70、15
71、16
72、17
73、18
74、 publicclassA
75、{
76、 privateintx;
77、 protectedinty;
78、 publicintz;
79、 //……
80、}
81、
82、publicclassB : A
83、{
84、 publicvoidSomeMethod()
85、 {
86、 //base.x是错误的!因为在基类中x是private
87、 base.y = 100;
88、 base.z = 200;
89、 Console.WriteLine("{0}, {1}", base.y, base.z);
90、 }
91、}
本文到此讲解完毕了,希望对大家有帮助。