• 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#程序示例,校对符号及用法示例,虚词用法及示例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例展示了C#中this指针的用法,对于初学者进一步牢固掌握C#有很大帮助,具体内容如下:

一、this指针是什么:

这里有一些面向对象编程的概念需要说明:类(Class)的概念和对象(Object)的概念
类是对事物概括,也是C#编码时所有代码归属的基本单位;而对象是对类的实例化,也就是C#里new方法的返回值。写代码是不能直接用操作类,而只能先实例化类,然后我们用这个类被实例化后的对象。
通俗一些的说明是,“类”好比是“人”的概念,而我们把类实例化后,就成为单个人的“对象”,例如:“张三”。
this就是你的代码所归属的“类”的实例化后的“对象”,也叫当前对象。

二、this指针的几种用法:

1、限定被相似的名称隐藏的成员

主要代码如下:

public class ThisName 
{
   public string name = "张三";
   public int num = 55;
   public ThisName() { }
   public void GetThisName(string name, int num)
   {
     name = this.name;//调取全局变量name
     num = this.num;//调取全局变量num
     HttpContext.Current.Response.Write("参数name的值为:"+name+";参数num的值为:"+num);//输出结果为"参数name的值为张三;参数num值为:55"
   }
}
</div>

2、将对象作为参数传递到别的方法中

主要代码如下:

public class ThisFF
{
   public ThisFF()
   { 
   }
   public string shuju()
   {
     return "This指针当做方法传递";
   }
 
   public void f1(ThisFF ff)
   {
     HttpContext.Current.Response.Write(ff.shuju());
   }
 
   public void f()
   {
     f1(this);//this在这里可以理解为 ThisFF ff=news ThisFF();当前类的实例
   }
}
 
 ThisFF ff=news ThisFF();//方法实例
 ff.f();//调用方法 输出结果为: This指针当做方法传递

</div>

3、声明索引器

主要代码如下:

private int _Sy;
    public int this[int sy]
    {
      get { return _Sy;}
      set { sy=_Sy;}
    }

</div>

三、总结:

1.this关键字引用被访问成员所在的当前实例。静态成员函数没有this指针。this关键字可以用来从构造函数,实例方法和实例化访问器中访问成员。
不能在静态方法。静态属性访问器或者域声明的变量初始化程序中使用this关键字,这将会产生错误。

2.在类的构造函数中出现的this作为一个值类型表示对正在构造的对象本身的引用。

3.在类的方法中出现this作为一个值类型表示对调用该方法的对象的引用。

4.在结构的构造函数中出现的this作为一个变量类型表示对正在构造的结构的引用。

5.在结构的方法中出现的this作为一个变量类型表示对调用该方法的结构。

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

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

  • c#中合并excel表格的方法示例
  • C#裁剪,缩放,清晰度,水印处理操作示例
  • C#获取HTML文本的第一张图片与截取内容摘要示例代码
  • C#实现创建桌面快捷方式与添加网页到收藏夹的示例
  • C#实现的微信网页授权操作逻辑封装示例
  • C#代码实现短信验证码接口示例
  • C#信号量用法简单示例
  • C#实现冒泡排序算法的代码示例
  • C#微信公众号与订阅号接口开发示例代码
  • C#中使用基数排序算法对字符串进行排序的示例

相关文章

  • 2017-05-28C# 泛型深入理解介绍
  • 2017-05-28使用C#开发Socket通讯的方法
  • 2017-05-28C#中利用LINQ to XML与反射把任意类型的泛型集合转换成XML格式字符串的方法
  • 2017-05-28C#数组学习相关资料整理
  • 2017-05-28C# MeasureString测量字符串函数的使用方法
  • 2017-05-28关于C#生成MongoDB中ObjectId的实现方法
  • 2017-05-28深入解析C#编程中struct所定义的结构
  • 2017-05-28c#使用S22.Imap收剑灵激活码邮件代码示例(imap收邮件)
  • 2017-05-28使用C#编写15子游戏
  • 2017-05-28简单学习C#中的泛型方法使用

文章分类

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

最近更新的内容

    • C#中static void Main(string[] args) 参数示例详解
    • C#操作本地文件及保存文件到数据库的基本方法总结
    • 学会使用C#异常
    • 轻松学习C#的抽象类
    • C#查找列表中所有重复出现元素的方法
    • C# 排序算法之堆排序
    • 终于了解了下.net 和 j2ee的区别
    • C#序列化与反序列化实例
    • c#测试本机sql运算速度的代码示例分享
    • c#数据绑定之linq使用示例

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

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