delist dlist

综合 2023-12-01 08:25:06
导读 大家好,我是小典,我来为大家解答以上问题。delist,dlist,很多人还不知道,现在让我们一起来看看吧!1、(1)如果两个类没有继承关系,...
2023-12-01 08:25:06

大家好,我是小典,我来为大家解答以上问题。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、}

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!