C# this关键字的四种用法

 更新时间:2021年10月15日 10:07:54   作者:天碼亦行空  
这篇文章主要为大家详细介绍了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#多态

    深入理解c#多态

    这篇文章主要介绍了c#多态的相关知识,文中代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • C#排序算法之快速排序

    C#排序算法之快速排序

    下面给出的代码是以数组最后一个元素作为参考元素,这仅是参考元素选取的方式之一。
    2010-09-09
  • C#中ZipHelper 压缩和解压帮助类

    C#中ZipHelper 压缩和解压帮助类

    本文介绍C#实现压缩与解压缩帮助类ZipHelper,主要是通过ICSharpCode.SharpZipLib 类库实现的。
    2016-05-05
  • C#实现将Doc文档转换成rtf格式的方法示例

    C#实现将Doc文档转换成rtf格式的方法示例

    这篇文章主要介绍了C#实现将Doc文档转换成rtf格式的方法,结合实例形式分析了C#针对word文件的读取及文档格式转换相关操作技巧,需要的朋友可以参考下
    2017-07-07
  • C#中while循环和do-while循环举例详解

    C#中while循环和do-while循环举例详解

    循环结构是计算机程序设计中实现重复操作的核心工具,主要包括for、while和do-while三种形式,这篇文章主要介绍了C#中while循环和do-while循环的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-07-07
  • c# 线性回归和多项式拟合示例详解

    c# 线性回归和多项式拟合示例详解

    线性回归与多项式拟合是两种常用的回归分析方法,线性回归模型简单,易于计算,但只适用于线性关系的数据,多项式拟合能处理非线性数据,模型更复杂,拟合度更高,但容易产生过拟合问题,计算成本较高,适用场景不同,线性回归适合线性数据,多项式拟合适合非线性数据
    2024-10-10
  • .NET企业级项目中遇到的国际化问题和解决方法

    .NET企业级项目中遇到的国际化问题和解决方法

    这篇文章主要介绍了.NET企业级项目中遇到的国际化问题和解决方法,说明了理国际化问题的一些典型例子和经验之谈,需要的朋友可以参考下
    2014-07-07
  • Unity实现仿3D轮转图效果

    Unity实现仿3D轮转图效果

    这篇文章主要为大家详细介绍了Unity实现仿3D轮转图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C#应用XML作为数据库的快速开发框架实现方法

    C#应用XML作为数据库的快速开发框架实现方法

    这篇文章主要介绍了C#应用XML作为数据库的快速开发框架实现方法,详细介绍了将XML作为数据库的C#桌面应用开发技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • C# WebService发布以及IIS发布

    C# WebService发布以及IIS发布

    这篇文章主要介绍了C# WebService发布以及IIS发布的相关资料,感兴趣的小伙伴们可以参考一下
    2016-07-07

最新评论