欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-10 14:47:07
在使用c#的过程中,发现this关键是比较少用的,但是在下面这三个场合下是必须要使用的,不使用它是解决不了问题。第一种场合就是当类成员变量的名称与函数的参数名称一样比如下面这种情况:public cl...

在使用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# this 关键字