this 关键字的用法

Posted 安以痕_陈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了this 关键字的用法相关的知识,希望对你有一定的参考价值。

用法一  this代表当前类的实例对象

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

        }
    }

    public class Test
    {
        private string scope = "全局变量";
        public string getResult()
        {
            string scope = "局部变量";
            // this代表Test的实例对象
            // 所以this.scope对应的是全局变量
            // scope对应的是getResult方法内的局部变量
            return this.scope + "-" + scope;
        }
    }

运行结果:

// 用法二  用this串联构造函数
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                // this()对应无参构造方法Test()
                // 先执行Test(),后执行Test(string text)
                Test test = new Test("s");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                Console.ReadLine();
            }

        }
    }

    public class Test
    {
        public Test()
        {
            Console.WriteLine("默认无参构造");
        }
        public Test(string s):this()
        {
            Console.WriteLine("有参构造:"+s);
        }
    }

运行结果:

用法三  扩展方法

用法四  索引器

 后两种,具体后续详细描述

以上是关于this 关键字的用法的主要内容,如果未能解决你的问题,请参考以下文章

C# this关键字的3种用法

js 中关键字 this的用法

this关键字的用法(包括this语句)

this 关键字的用法

java this关键字的用法

this和super关键字的常见三种用法