A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李稳023 中级黑马   /  2014-1-26 13:45  /  1388 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李稳023 于 2014-2-5 01:01 编辑

this这个关键字如何具体使用呢?类中有两个相同的命名,用来区分字段和参数吗?。。

评分

参与人数 1技术分 +1 收起 理由
卖火柴 + 1 很给力!

查看全部评分

9 个回复

正序浏览
学习一下,呵呵
回复 使用道具 举报
this关键字,在不同的语境当中代表不同的含义,基本含义就是代表当前的对象!
回复 使用道具 举报
矫情 中级黑马 2014-1-28 12:06:59
8#
在C#中,this关键字代表当前实例,我们可以用this.来调用当前实例的成员方法,变量,属性,字段等;
也可以用this来做为参数状当前实例做为参数传入方法.
还可以通过this[]来声明索引器

评分

参与人数 1技术分 +1 收起 理由
卖火柴 + 1

查看全部评分

回复 使用道具 举报
this 关键字将引用类的当前实例。静态成员函数没有 this 指针。this 关键字可用于从构造函数、实例方法和实例访问器中访问成员。

以下是 this 的常用用途:

限定被相似的名称隐藏的成员,例如:
public Employee(string name, string alias)
{
   this.name = name;
   this.alias = alias;
}
将对象作为参数传递到其他方法,例如:
CalcTax(this);
声明索引器,例如:
public int this [int param]
{
      get
      {
         return array[param];
      }
      set
      {
         array[param] = value;
      }
   }
在静态方法、静态属性访问器或字段声明的变量初始值设定项中引用 this 是错误的。

评分

参与人数 1技术分 +1 收起 理由
卖火柴 + 1

查看全部评分

回复 使用道具 举报
this就表示当前类
回复 使用道具 举报
类中有两个相同的命名?怎么能这样?
回复 使用道具 举报
十月April 发表于 2014-1-26 18:18
this就是如果一个类继承了一个类而这个类重新写了一个变量和继承的类中重复了,this表示是当前这个类的数据 ...

哦,原来是这样
回复 使用道具 举报
在类中调用此类本身就含有的数据、属性、方法等,都可以用this的。
回复 使用道具 举报
this就是如果一个类继承了一个类而这个类重新写了一个变量和继承的类中重复了,this表示是当前这个类的数据区别继承的类

评分

参与人数 1技术分 +1 收起 理由
卖火柴 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马