学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

[求助]在学习C#过程中的疑惑!!!

[求助]在学习C#过程中的疑惑!!!

我是一个初学者,想问一下,在C#里,静态变量成员和非静态变量成员都能用能用对象.变量名的方法调用吗!!!

先谢谢大家了!!!

TOP

TOP

静态变量成员应该是不能用对象.变量名的方法调用的吧,必须用类名.变量
Happiness is a journey, not a destination. So... Work like you don\'t need money Love like you\'ve never been hurt And dance like no one\'s watching 才开的游戏论坛http://ronan.185.cc/,希望碰场

TOP

以下是引用ronan在2004-12-27 13:52:46的发言: 静态变量成员应该是不能用对象.变量名的方法调用的吧,必须用类名.变量
类名.变量没有这样表达的吧,我认为静态和非静态都一样的,只是静态是全局性的,从程序的开始到程序结束,这就是静态的生命周期,如果有错请见量

TOP

若用 E.M 的成员访问形式(第 7.5.4 节)来引用一个字段,如果 M 是静态字段,则 E 必须表示含有 M 的一个类型,但如果 M 是实例字段,则 E 必须表示一个含有 M 的类型的某个实例。

以上引用MSDN 2003FEB ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vsintro7/html/vsstartpage.htm

静态成员变量是和类相关联的,可以作为类中"共"有的变量(是一个共性的表现),他不依赖特定对象的存在,访问的时候通过类名加点操作符加变量名来访问。这点和C++ JAVA都不同的,C#避免了使用实例来访问静态成员,使得静态成员的含义更明确。

这点错误我以前写程序的时候遇见过,你可以写段程序调试试试,如果我有错请指出

Happiness is a journey, not a destination. So... Work like you don\'t need money Love like you\'ve never been hurt And dance like no one\'s watching 才开的游戏论坛http://ronan.185.cc/,希望碰场

TOP

不能 静态的是类名加变量名 非静态的是对象名加变量名

TOP

好象错了 我再想想

TOP

以下是引用ronan在2004-12-27 13:52:46的发言: 静态变量成员应该是不能用对象.变量名的方法调用的吧,必须用类名.变量
认同

TOP

你们想想
访问分为实例和静态的。
实例方法需要对象实例,而静态是不需要对象实例的。
静态变量是全局变量,它如果在类中定义
说明它是该类的,但它不能访问当前的数据成员。(因为它是不需要对象实例的)
而静态一般是作用在当前的对象的数据成员上的。
大家都是朋友,有空就来坐坐!

TOP

发新话题