| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 703 人关注过本帖
标题:请问一下 :this 怎么用?
只看楼主 加入收藏
Benjamin
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2005-7-11
收藏
 问题点数:0 回复次数:6 
请问一下 :this 怎么用?
请问一下  :this 怎么用?

this 用的时候代表什么意思?

它都在哪些场合用呢?
2005-07-14 17:13
zousoft
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2005-3-22
收藏
得分:0 
this代表它所在的窗体,例如:this.Text 代表的是 该窗体的Text 属性的值。

2005-07-14 18:51
Benjamin
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2005-7-11
收藏
得分:0 
thanks!

小弟是新手,请各位哥哥姐姐帮忙! 吾将不胜感激……
2005-07-15 13:07
james_deng
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-7-15
收藏
得分:0 
相當於delphi的self和form
2005-07-15 17:08
houyunqing
Rank: 1
等 级:新手上路
帖 子:476
专家分:0
注 册:2005-4-1
收藏
得分:0 
事实上,this并非你们所说的那样,准确的说:
this操作数代表的是指向此对象的参考指针(在Form类中this自然也就是一个Form对象的指针啦~~~)
注意,因为this保存的是本身的实体的参考指针,所以不能存在于static的方法中
还有一个操作数有点像this:base
它代表的则是此对象的基础类的参考指针(A类继承自B类,B就是A的基础类)
this和base在构造器中还有一种特殊的用法,
public class a
{
private string name;
private int num;
public a(string Name,int Num)//在一个类中可以有不同的构造器,编译器通过不同的参数
                                                 //鉴别之
{
name=Name;
num=Num;
}
public a():this("nullName","123"){}//通过这个没有参数的构造器,直接调用上面那个构造
                                                        //器初试化类
}

寻求挑战,追求完美 Oh,my god!
2005-07-15 21:13
yichen
Rank: 1
等 级:新手上路
帖 子:303
专家分:0
注 册:2005-3-9
收藏
得分:0 
this 关键字通常用于对象构造函数,用来指当前对象。

衣带渐宽终不悔, 为伊消得人憔悴。 纸上得来终觉浅, 绝知此事要躬行。
2005-07-17 20:07
Benjamin
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2005-7-11
收藏
得分:0 
谢谢大家

小弟是新手,请各位哥哥姐姐帮忙! 吾将不胜感激……
2005-07-18 17:27
快速回复:请问一下 :this 怎么用?
数据加载中...
 
   



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

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