zoukankan      html  css  js  c++  java
  • THIS 四种用法

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

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    namespace Demo
    {
        public class Test
        {
            private string scope = "全局变量";
            public string getResult()
            {
                string scope = "局部变量";
           // this代表Test的实例对象
           // 所以this.scope对应的是全局变量
            // scope对应的是getResult方法内的局部变量
                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串联构造函数

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    namespace Demo
    {
        public class Test
        {
            public Test()
            {
                Console.WriteLine("无参构造函数");
            }
            // this()对应无参构造方法Test()
         // 先执行Test(),后执行Test(string text)
            public Test(string text) : this()
            {
                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();
                }
            }
        }
    }

      

    用法三  为原始类型扩展方法

    用法四  索引器(基于索引器封装EPList,用于优化大数据下频发的Linq查询引发的程序性能问题,通过索引从list集合中查询数据

  • 相关阅读:
    20191224 Spring官方文档(Overview)
    20191224 Spring官方文档(启动)
    20191209 【归档】Linux就该这么学
    20191209 Linux就该这么学(6)
    20191209 Linux就该这么学(5)
    20191209 Linux就该这么学(4)
    20191209 Linux就该这么学(1-3)
    20191128 Spring Boot官方文档学习【目录】
    加密在卷积神经网络上的应用
    Federated Optimization: Distributed Machine Learning for On-Device Intelligence
  • 原文地址:https://www.cnblogs.com/qiu18359243869/p/14455594.html
Copyright © 2011-2022 走看看