(1)如果两个类没有继承关系,存取另一个类中变量的方法如下:

 1 public class A
 2 {
 3     // 注意:
 4     // Count是静态变量(static),称为类变量。类变量无需实例化即可使用
 5     public static int Count;
 6     // 注意:
 7     // x是不是静态变量,称为实例变量,只能通过实例存取。
 8     public int x;
 9 }
10 // 在类B中使用类A中的变量
11 public class B
12 {
13     public void SomeMethod()
14     {
15         //存取A.Count,无需实例化
16         A.Count = 100;
17         Console.WriteLine(A.Count);
18         //存取A中的实例变量x,必须先实例化A,然后才能存取
19         A a = new A();
20         a.x = 200;
21         Console.WriteLine(a.x);
22     }
23 }

请特别注意“类变量”和“实例变量”的差异!

(2)如果两个类有继承关系,存取基类中变量的方法如下

 1 public class A
 2 {
 3     private int x;
 4     protected int y;
 5     public int z;
 6     //……
 7 }
 8
 9 public class B : A
10 {
11     public void SomeMethod()
12     {
13          //base.x是错误的!因为在基类中x是private
14          base.y = 100;
15          base.z = 200;
16          Console.WriteLine("{0}, {1}", base.y, base.z);
17     }
18 }

转载于:https://www.cnblogs.com/ChuanYangRiver/p/8213793.html

c#中不同类中变量的引用方法相关推荐

  1. plsql 中的记录型变量和引用型变量

    /* plsql 中的记录型变量和引用型变量 查询某个员工的姓名和工资 练习记录型变量: 定义变量: emp_rec emp%rowtype; sql语句: select * into emp_rec ...

  2. python一个对象只能被一个变量引用吗_python中的对象、变量、引用的问题

    对象.变量.引用 对象 对象包括 不可变对象 和 可变对象.但从某种意义上来说,可变和不可变并不是对立关系. int,string,float,tuple 这四类属于 不可变对象.这里不可变的含义是: ...

  3. PHP中的static静态变量的使用方法详解

    php中的变量作用范围的另一个重要特性就是静态变量(static 变量).静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果. <?php ...

  4. linux中hadoop环境变量配置文件,Ubuntu中关于hadoop环境变量的设置方法

    Ubuntu搭建hadoop时,在/bin./sbin等路径下有一些经常使用的工具. 为了能够在任何路径下都能使用这些工具,而不必切换到bin/sbin路径下,需要设置hadoop的环境变量(注意:前 ...

  5. asteroids模板 游戏 java_在高级Java游戏中存储全局/静态变量的最佳方法是什么?...

    有一个原因是不经常使用静态字段,原因是静态字段的灵活性不如非静态字段,因为静态字段只能有一个副本,但非静态字段可以容纳每个对象实例的值不同. 通过使用静态字段,您将限制自己只有一个玩家.如果你想做多人 ...

  6. 继承(父类,子类的继承方式,成员变量、静态变量的引用方法)

    /* 继承: 1.子类继承父类 2.java只支持单继承,不支持多继承,但是可以家族继承 3.父类在方法区创建完成后,子类创建时会带有父类标签(方便找到父类) 4.子类在堆中开辟空间时,父类的成员变量 ...

  7. style 里引用php变量,php引用 详解

    在PHP 中引用的意思是:不同的名字访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址 变量的引用 $a = 222;$b = &$a;e ...

  8. 尚观培训-3.变量和引用

    什么是变量 顾名思义,变量就是程序设计语言中的一个可以变化的量,当然,可以变化的是变量的值.变量几乎所有的程序设计语言中都有定义,并且其涵义也大同小异.从本质上讲,变量就是在程序中保存用户数据的一块内 ...

  9. c语言程序中变量先引用声明,C语言如何跨文件调用函数定义中声明的变量

    变量的作用域 我们知道,变量根据其作用域有全局变量和局部变量之分.全局变量作用域是整个文件,并且可以使用关键字 extern 达到跨文件调用的目的.但是局部变量值作用于它当前所在的块(即该变量所处最内 ...

最新文章

  1. HDLBits 系列(42)根据仿真波形来设计电路之时序逻辑
  2. uva 12426 Counting Triangles 计算几何
  3. php中tags,php中strip_tags()函数的用法举例
  4. echo怎么把日志清空_电脑越来越卡到底怎么办?一分钟教你释放C盘空间,瞬间提速5倍...
  5. css实现loading,CSS3 19种LOADING(加载)动效
  6. js 递归编程要注意的:return
  7. pca 主成分分析_超越普通PCA:非线性主成分分析
  8. python、java大作战,python测试dubbo接口
  9. SQL Server中 缓冲和池的不同点
  10. python没基础能自学吗-没有基础先要自学python,有什么比较好的书推荐?
  11. 半导体物理学习记录——概述
  12. 逆元的概念及求解方法
  13. Rockchip | Rockchip U-Boot的获取与构建
  14. 360°全景图制作步骤和技巧有哪些?
  15. Java 实现四位数的吸血鬼算法
  16. ps4 虚拟服务器 设置,谁说PS VR只能适配PS4主机? 大神来教你完美认证PC
  17. Quartus II下载器件库(新)
  18. windows安装MongoDB,Robo 3T
  19. 音乐原唱伴唱卡拉ok模式解决!
  20. 英语读书笔记-Book Lovers Day 04

热门文章

  1. java 进程消失_Java进程诡异消失问题
  2. ajax回调函数的返回值,使用ajax和回调函数向函数传递/返回值
  3. java 外来类,外来的Matplotlib图(tkinter中的情节)
  4. vim 对文件进行加密
  5. 对linuxptp软件移植到arm下遇到的问题进行记录
  6. mysql 集合减法_7 SQL 集合运算
  7. linux网络配置答案,Linux网络配置与管理作业3答案.doc
  8. java 网线串口开发_C++标准语言不断被开发,C++却走向了下坡路!
  9. 关于XDC约束文件,你需要知道的几点
  10. 【 MATLAB 】nextpow2 函数用法之 Optimize FFT with Padding