C#中this关键字的作用是什么?

 我来答
仙戈雅3n
推荐于2017-11-23 · TA获得超过5790个赞
知道大有可为答主
回答量:2398
采纳率:75%
帮助的人:883万
展开全部

在C#里this关键字主要有三种意思也分别对应各自的用途,见下:

1)在类的内部使用this是指“当前对象的”;

   例如:

   

public class Foo{
    public String Name { get; set; }
    public virtual String MyFunction(){
      return this.Name; // 返回当前对象的Name属性值
    }
}


2)在构造函数圆括号尾部使用this是指“调用其它的构造函数”;

 例如:

   

public class Foo{
   public int Capacity { get; set; }
   public Foo():this(4) // 此处的this指的是调用带参数的构造函数
   {}
   public Foo(int capacity){
      this.Capacity = capacity;
   }
}

3)在使用索引器时用this关键字作为修饰符。

  例如:

   

public class Foo{
        private ArrayList al = new ArrayList(2 << 4);
        public virtual Object this[int index] // 索引器
        {
            get;
            set;
        }
 }
匿名用户
2016-10-13
展开全部
你可以就认为是全局的,比如你声明一个变量,方法里的参数生命了一个一样的变量,需要赋值时,可以用this来指明那个是全局变量,不声明的就是函数方法的局部变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjuiige_ok
2007-12-10 · TA获得超过110个赞
知道答主
回答量:72
采纳率:0%
帮助的人:22.7万
展开全部
this顾名思义,也就是当前的对象,用this可以访问该对象中的一系列属性,方法(除了静态的),这是面向对象编辑最基本的一个思想哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式