c#入门-成员变量

21
四月
2021

成员变量

成员变量是在类中的变量。可以通过类访问的变量。

class myclass
{
	public int a = 12;
	public void ac()
	{
		Console.WriteLine(a);
	}
}

类似的,之前学习的方法也可以通过类访问,他们也称为成员方法。
对应的,在方法内部的变量和方法称为局部变量和局部方法(本地方法)


生命周期的差别(成员方法性质一样)

局部变量的生命周期随着方法执行的声明,使用,结束而出现和消灭。
当变量直到作用域结束(代码块右封闭括号)都不会使用时,可能会被垃圾回收机制清理

成员变量的一切都随着类一起。当类声明时,所有成员变量伴生,当类被清理时,所有成员变量伴灭。
即便可以判断后续代码不会使用,哪怕是从头到尾都不会使用,完全就是个冗余的变量。

可访问性的差别(成员方法性质一样)

成员变量可以通过类访问,可以在类的内部互相调用
局部变量在方法内部,除非将值传递出去,否则外部没有办法穿透方法访问局部变量


使用成员变量的时机

基于以上性质,一般在此情况下使用成员变量

  1. 需要被外部访问,比如生命值等属性
  2. 类内部多个方法需要调用同一个变量,比如暴怒值
  3. 被一个方法反复调用,但是不能确定调用时机和次数。比如记录对局总伤害
TAG

网友评论

共有访客发表了评论
请登录后再发布评论,和谐社会,请文明发言,谢谢合作! 立即登录 注册会员