| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1496 人关注过本帖
标题:[求助]在学习C#过程中的疑惑!!!
只看楼主 加入收藏
IP
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2004-11-17
收藏
 问题点数:0 回复次数:8 
[求助]在学习C#过程中的疑惑!!!

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

先谢谢大家了!!!

搜索更多相关主题的帖子: 学习 
2004-12-14 16:48
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 

2004-12-17 20:23
ronan
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2004-12-27
收藏
得分:0 
静态变量成员应该是不能用对象.变量名的方法调用的吧,必须用类名.变量

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/,希望碰场
2004-12-27 13:52
梦卿
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2004-11-28
收藏
得分:0 
以下是引用ronan在2004-12-27 13:52:46的发言: 静态变量成员应该是不能用对象.变量名的方法调用的吧,必须用类名.变量
类名.变量没有这样表达的吧,我认为静态和非静态都一样的,只是静态是全局性的,从程序的开始到程序结束,这就是静态的生命周期,如果有错请见量
2004-12-27 18:43
ronan
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2004-12-27
收藏
得分:0 

若用 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/,希望碰场
2004-12-28 01:03
leeteng
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2005-1-7
收藏
得分:0 
不能 静态的是类名加变量名 非静态的是对象名加变量名
2005-01-14 02:14
leeteng
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2005-1-7
收藏
得分:0 
好象错了 我再想想
2005-01-14 02:16
幻风幻云
Rank: 1
等 级:新手上路
帖 子:762
专家分:0
注 册:2005-1-14
收藏
得分:0 
以下是引用ronan在2004-12-27 13:52:46的发言: 静态变量成员应该是不能用对象.变量名的方法调用的吧,必须用类名.变量
认同

2005-01-14 13:33
volte
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:69
帖 子:1167
专家分:1316
注 册:2004-12-19
收藏
得分:0 
你们想想
访问分为实例和静态的。
实例方法需要对象实例,而静态是不需要对象实例的。
静态变量是全局变量,它如果在类中定义
说明它是该类的,但它不能访问当前的数据成员。(因为它是不需要对象实例的)
而静态一般是作用在当前的对象的数据成员上的。

大家都是朋友,有空就来坐坐!
2005-01-14 21:43
快速回复:[求助]在学习C#过程中的疑惑!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.055836 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved