• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C# this关键字的四种用法

C# this关键字的四种用法

作者:天碼亦行空 字体:[增加 减小] 来源:互联网 时间:2017-05-28

天碼亦行空 通过本文主要向大家介绍了c#关键字,c#关键字详解,c#关键字大全,c#base关键字,c#this关键字等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例为大家分享了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();
      }

    }
  }


</div>

用法二  通过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();
      }
    }
  }
}

</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C# this关键字的四种用法
  • C#编程总结(六)详解异步编程
  • c#中SqlTransaction——事务详解
  • C#给Excel添加水印实例详解
  • C#枚举类型和结构体详解
  • C#调用Java方法实例详解
  • C#获取机器码的方法详解(机器名,CPU编号,硬盘编号,网卡mac等)
  • C#同步网络时间的方法实例详解
  • C#使用this关键字实现串联构造函数调用方法
  • C#中的预处理器指令详解

相关文章

  • 2017-05-28C#控制台基础 list<>初始化的两种方法
  • 2017-05-28C#值类型和引用类型的深入理解
  • 2017-05-28C#实现农历日历的方法
  • 2017-05-28C#实现的几种委托方式介绍
  • 2017-05-28C#中Override关键字和New关键字的用法详解
  • 2017-05-28C#使用Jquery zTree实现树状结构显示 异步数据加载
  • 2017-05-28c#连接mdf文件示例分享
  • 2017-05-28详解C# Socket异步通信实例
  • 2017-05-28关于javascript冒泡与默认事件的使用详解
  • 2017-05-28Datagridview使用技巧(9)Datagridview的右键菜单

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#实现的图片、string相互转换类分享
    • c#日志记录帮助类分享
    • C#通过重写Panel改变边框颜色与宽度的方法
    • C#查找字符串所有排列组合的方法
    • C#获取局域网MAC地址的简单实例
    • C#巧用DateTime预设可选的日期范围(如本年度、本季度、本月等)
    • C#中 const 和 readonly 的不同
    • c#构造初始化的顺序浅析
    • Revit API取得变量的内参名称实例代码
    • c# socket编程udp客户端实现代码分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有