最近看了一下C# 试着在写一个管理系统(windows窗体应用程序),需要一个类似C中的全局变量,该怎么办是好哦?
|
静态变量也能改变呀! to 楼主: 无论对象发生什么更改,这些数据和函数都不会随之变化。 -------------------------- 他说的是无论“对象”,就是说静态成员与类的状态等因素无关,但并不是说就无法改变 举个例子,你或许能明白 [code] public class GlobalClassA { public static int staticVar = 1; } public class ClassA{ public ClassA(){ //在这儿修改静态变量的值 GlobalClassA.staticVar = 10; } } [/code] 为什么2个窗体间传递变量要用静态变量 不理解你要实现什么,静态变量可以改变值的啊,而且你说2个窗体间要传递变量,这个也有其他方案啊,你写个属性在打开窗体的时候接收就行啦。 |
|
1个月前 Rosion L.X. : 嗯?怎么改变哦? MSDN中不是说:静态类和类成员用于创建无需创建类的实例就能够访问的数据和函数。静态类成员可用于分离独立于任何对象标识的数据和行为:无论对象发生什么更改,这些数据和函数都不会随之变化。当类中没有依赖对象标识的数据或行为时,就可以使用静态类。 |