C#的this关键字的2种用法

 更新时间:2021年10月15日 10:11:48   作者:大坡3D软件开发  
这篇文章主要给大家分享的是C#的this关键字的2种用法,在使用C#的过程中,发现this关键是比较少用的,但是在下面这二个场合下是必须要使用的,不使用它是解决不了问题。下面我们就来看看文章的具体内容吧

在使用C#的过程中,发现this关键是比较少用的,但是在下面这三个场合下是必须要使用的,不使用它是解决不了问题。

第一种场合就是当类成员变量的名称与函数的参数名称一样

比如下面这种情况:

public class Employee
{
    private string alias;
    private string name;

    public Employee(string name, string alias)
    {
        // Use this to qualify the members of the class
        // instead of the constructor parameters.
        this.name = name;
        this.alias = alias;
    }
}

这里可以看到类成员变量的名称为alias,而构造函数的名称也是alias,编译器要区分到底是那一个名称,就需要类里的成员变量增加一个this指针,这个指针就可以指明引用的名称是来自于类,而不是函数的参数,从而达到区分的目的。很多情况之下,可以在函数里写成员不一样的名称,就不用这样来处理了。

第二种场合就是将当前的对象当作参数传送给别的函数。

CalcTax(this);


调函数CalcTax是一个类函数内,那么要本身传送给别人,只能使用this引用了,只有它是用来标记自己的变量。

class Employee
{
    private string name;
    private string alias;
    private

到此这篇关于C#的this关键字的2种用法的文章就介绍到这了,更多相关C#的this关键字用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于C#中GUI编程的标准事件问题

    关于C#中GUI编程的标准事件问题

    这篇文章主要介绍了C#中GUI编程的标准事件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • 浅谈Silverlight 跨线程的使用详解

    浅谈Silverlight 跨线程的使用详解

    本篇文章是对Silverlight跨线程的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C# MJPEG 客户端简单实现方法

    C# MJPEG 客户端简单实现方法

    这篇文章主要介绍了C# MJPEG 客户端简单实现的方法,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-03-03
  • C#用递归算法解决八皇后问题

    C#用递归算法解决八皇后问题

    在软件编程中,这种思路确是一种解决问题最简单的算法,它通过一种类似于蛮干的思路,一步一步地往前走,每走一步都更靠近目标结果一些,直到遇到障碍物,我们才考虑往回走。
    2016-06-06
  • C#之CLR内存深入分析

    C#之CLR内存深入分析

    这篇文章主要介绍了C#之CLR内存深入分析,对引用类型进行了深入讨论,需要的朋友可以参考下
    2014-08-08
  • C#中List用法介绍详解

    C#中List用法介绍详解

    本文详细讲解了C#中List用法介绍,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • c#使用资源文件的示例

    c#使用资源文件的示例

    对于资源文件的使用,说白点就是通过强制类型转换,将资源文件里的数据强行的转换成你需要的,换种方式说,就是你原来存进去什么,就用什么类型拿出来,下面我们学习一下c#使用资源文件的方法
    2014-01-01
  • 基于C# wpf实现桌面放大镜

    基于C# wpf实现桌面放大镜

    做桌面截屏功能时需要放大镜,显示鼠标所在位置的放大图像,所以本文为大家介绍了如何基于C# wpf实现桌面放大镜功能,有需要的小伙伴可以参考下
    2023-09-09
  • C#对XmlHelper帮助类操作Xml文档的通用方法汇总

    C#对XmlHelper帮助类操作Xml文档的通用方法汇总

    该篇文章主要总结的是自己平时工作中使用频率比较高的Xml文档操作的一些常用方法和收集网上写的比较好的一些通用Xml文档操作的方法,对C# XmlHelper帮助类操作Xml文档相关知识感兴趣的朋友一起看看吧
    2022-03-03
  • C#实现并查集的使用示例

    C#实现并查集的使用示例

    并查集是一种用于处理一些不相交集合的合并及查询问题的数据结构,具有高效、简洁、易用的特点,本文主要介绍了C#实现并查集的使用示例,感兴趣的可以了解一下
    2023-11-11

最新评论