好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

C# this关键字的四种用法

本文实例为大家分享了C# this关键字的四种用法,供大家参考,具体内容如下

用法一  this代表当前实例,用this.显式调用一个类的方法和成员

?

namespace Demo

{

   public class Test

   {

     private string scope = "全局变量" ;

     public string getResult()

     {

       string scope = "局部变量" ;

        // 在这里,this代表Test的实例,所以this.scope指向的是全局变量,scope所访问的是局部变量

       return this .scope + "-" + scope;

     }

   }

 

   class Program

   {

     static void Main( string [] args)

     {

       try

       {

         Test test = new Test();

         Console.WriteLine(test.getResult());

       }

       catch (Exception ex)

       {

         Console.WriteLine(ex);

       }

       finally

       {

         Console.ReadLine();

       }

 

     }

   }

用法二  通过this实现原始类型的扩展(下一篇详解)

用法三  通过this实现索引器,可用于优化程序性能(下一篇详解)

用法四  用this串联构造函数

?

namespace Demo

{

   public class Test

   {

     public Test()

     {

       Console.WriteLine( "无参构造函数" );

     }

     // 这里的this()指向的是Test()无参构造函数

     // 相当于继承了无参构造函数

     public Test( string text) : this ()

     {

       // 程序进来后会先执行Test()无参函数,然后继续往下边执行

       Console.WriteLine(text);

       Console.WriteLine( "有参构造函数" );

     }

   }

 

   class Program

   {

     static void Main( string [] args)

     {

       try

       {

         Test test = new Test( "张三" );

       }

       catch (Exception ex)

       {

         Console.WriteLine(ex);

       }

       finally

       {

         Console.ReadLine();

       }

     }

   }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

dy("nrwz");

查看更多关于C# this关键字的四种用法的详细内容...

  阅读:38次