| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 350 人关注过本帖
标题:请问一下 :this 怎么用?
收藏  订阅  推荐  打印 
Benjamin
Rank: 1
等级:新手上路
帖子:31
积分:410
注册:2005-7-11
请问一下 :this 怎么用?

请问一下  :this 怎么用?

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

它都在哪些场合用呢?
2005-7-14 17:13
zousoft
Rank: 2
等级:注册会员
帖子:44
积分:540
注册:2005-3-22

this代表它所在的窗体,例如:this.Text 代表的是 该窗体的Text 属性的值。

2005-7-14 18:51
Benjamin
Rank: 1
等级:新手上路
帖子:31
积分:410
注册:2005-7-11

thanks!

小弟是新手,请各位哥哥姐姐帮忙! 吾将不胜感激……
2005-7-15 13:07
james_deng
Rank: 1
等级:新手上路
帖子:5
积分:150
注册:2005-7-15

相當於delphi的self和form
2005-7-15 17:08
houyunqing
Rank: 4
等级:高级会员
帖子:477
积分:5122
注册:2005-4-1

事实上,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-7-15 21:13
yichen
Rank: 3Rank: 3
等级:中级会员
帖子:303
积分:3180
注册:2005-3-9

this 关键字通常用于对象构造函数,用来指当前对象。

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

谢谢大家

小弟是新手,请各位哥哥姐姐帮忙! 吾将不胜感激……
2005-7-18 17:27
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.080683 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved