当前位置:  编程技术>.net/c#/asp.net

C#中this指针的用法示例

    来源: 互联网  发布时间:2014-11-01

    本文导语:  本文实例展示了C#中this指针的用法,对于初学者进一步牢固掌握C#有很大帮助,具体内容如下: 一、this指针是什么: 这里有一些面向对象编程的概念需要说明:类(Class)的概念和对象(Object)的概念 类是对事物概括,也是C#编...

本文实例展示了C#中this指针的用法,对于初学者进一步牢固掌握C#有很大帮助,具体内容如下:

一、this指针是什么:

这里有一些面向对象编程的概念需要说明:类(Class)的概念和对象(Object)的概念
类是对事物概括,也是C#编码时所有代码归属的基本单位;而对象是对类的实例化,也就是C#里new方法的返回值。写代码是不能直接用操作类,而只能先实例化类,然后我们用这个类被实例化后的对象。
通俗一些的说明是,“类”好比是“人”的概念,而我们把类实例化后,就成为单个人的“对象”,例如:“张三”。
this就是你的代码所归属的“类”的实例化后的“对象”,也叫当前对象。

二、this指针的几种用法:

1、限定被相似的名称隐藏的成员

主要代码如下:

public class ThisName 
{
   public string name = "张三";
   public int num = 55;
   public ThisName() { }
   public void GetThisName(string name, int num)
   {
     name = this.name;//调取全局变量name
     num = this.num;//调取全局变量num
     HttpContext.Current.Response.Write("参数name的值为:"+name+";参数num的值为:"+num);//输出结果为"参数name的值为张三;参数num值为:55"
   }
}

2、将对象作为参数传递到别的方法中

主要代码如下:

public class ThisFF
{
   public ThisFF()
   { 
   }
   public string shuju()
   {
     return "This指针当做方法传递";
   }
 
   public void f1(ThisFF ff)
   {
     HttpContext.Current.Response.Write(ff.shuju());
   }
 
   public void f()
   {
     f1(this);//this在这里可以理解为 ThisFF ff=news ThisFF();当前类的实例
   }
}
 
 ThisFF ff=news ThisFF();//方法实例
 ff.f();//调用方法 输出结果为: This指针当做方法传递

3、声明索引器

主要代码如下:

private int _Sy;
    public int this[int sy]
    {
      get { return _Sy;}
      set { sy=_Sy;}
    }

三、总结:

1.this关键字引用被访问成员所在的当前实例。静态成员函数没有this指针。this关键字可以用来从构造函数,实例方法和实例化访问器中访问成员。
不能在静态方法。静态属性访问器或者域声明的变量初始化程序中使用this关键字,这将会产生错误。

2.在类的构造函数中出现的this作为一个值类型表示对正在构造的对象本身的引用。

3.在类的方法中出现this作为一个值类型表示对调用该方法的对象的引用。

4.在结构的构造函数中出现的this作为一个变量类型表示对正在构造的结构的引用。

5.在结构的方法中出现的this作为一个变量类型表示对调用该方法的结构。


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Java中的this指针使用方法分享
  • 新手,关于this指针
  • this指针问题,分大大的给
  • C++中this指针的用法及介绍
  • C++基础之this指针与另一种“多态”
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • _UIContentControl=new UIContentControl(this);这里this的用法
  • jquery $(this)和this的区别
  • 请问:this是什么?
  • this关键字如何使用?
  • 在jsp文件中, this代表的意思???
  • 内容管理系统 THIS
  • 在一个类中this.filled = 12312312;filled= 12312312;有什么区别
  • this 到底怎么用啊!!!救我!
  • c/c++开源软件 iis7站长之家
  • 这个THIS是指什么??
  • java中的“this”问题,请高手指教一二!
  • jQuery this 与$(this)的差别
  • 小弟一直弄不明白this这个关键字。
  • 通过$(this)使用jQuery包装后的方法或属性
  • this 代表什么?
  • 请问:buttonsign定义为一个JButton,那么,buttonsign.addActionListener(this)是什么意思??
  • Semaphore was not declared in this scope
  • 初级问题,BangBean2.this是什么意思?其中BangBean2是个类
  • java之this关键字用法实例分析
  • php this、self、parent有什么区别?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3