C#中一个很简单的变量问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:46:22
Program是一个类名
Program.temperature是这个类中声明的静态变量

temperature是另一个类 AAA 中的变量

我要在这个AAA实例出的对象的方法里实现累加

这个写法就不对,加不了。
Program.temperature = temperature + 1

这个就对
Program.temperature = ++temperature

————————————————

或者说
用这一句:
Program.temperature = temperature + 1
就不对

而用这二句:
temperature = temperature + 1
Program.temperature = temperature
就正确。

————————————————————--
这是为什么呀,原因出在哪里?

Program类中的静态变量不能直接赋值。
你必须写一个方法,比如
public int Temperature//这个是大写,是方法,跟静态变量区分开
{
get{return temperature;}
set{temperature=value;}
}
然后,你在AAA里面,实例化这个类,然后进行赋值,如下:
Program p=new Program();
p.Temperature=Program.temperature+1;就实现了累加
或者写p.Temperature++;也行的。

temperature成员变量改成public修饰符试试。

请说下错误提示