软件编程
位置:首页>> 软件编程>> C#编程>> C# this关键字的四种用法

C# this关键字的四种用法

作者:天碼亦行空  发布时间:2022-10-06 07:09:22 

标签: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();
     }
   }
 }
}

C# this关键字的四种用法

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com