黑马程序员技术交流社区

标题: 关于this关键字的问题 [打印本页]

作者: 李稳023    时间: 2014-1-26 13:45
标题: 关于this关键字的问题
本帖最后由 李稳023 于 2014-2-5 01:01 编辑

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

作者: 十月April    时间: 2014-1-26 18:18
this就是如果一个类继承了一个类而这个类重新写了一个变量和继承的类中重复了,this表示是当前这个类的数据区别继承的类
作者: Goodstudy    时间: 2014-1-26 20:04
在类中调用此类本身就含有的数据、属性、方法等,都可以用this的。
作者: 李稳023    时间: 2014-1-26 22:52
十月April 发表于 2014-1-26 18:18
this就是如果一个类继承了一个类而这个类重新写了一个变量和继承的类中重复了,this表示是当前这个类的数据 ...

哦,原来是这样
作者: haxyek    时间: 2014-1-27 10:18
类中有两个相同的命名?怎么能这样?
作者: 师弟    时间: 2014-1-27 19:48
this就表示当前类
作者: 马山闪    时间: 2014-1-28 11:37
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 是错误的。
作者: 矫情    时间: 2014-1-28 12:06
在C#中,this关键字代表当前实例,我们可以用this.来调用当前实例的成员方法,变量,属性,字段等;
也可以用this来做为参数状当前实例做为参数传入方法.
还可以通过this[]来声明索引器
作者: zhangcheng5468    时间: 2014-1-31 16:05
this关键字,在不同的语境当中代表不同的含义,基本含义就是代表当前的对象!
作者: wxfyzt    时间: 2014-2-4 20:26
学习一下,呵呵




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2