C# “的等效参考是什么?”;这";以信用证支付

C# “的等效参考是什么?”;这";以信用证支付,c#,C#,伙计们,我刚开始学习C#,我不知道C#中的“这个”引用,有人可以给我一个现实生活中非常简单的例子。我的意思是,为什么我需要在C#中使用“this”,或者在哪里可以使用“this”,这有什么好处 谢谢。一个很好的例子是,当您有一个具有字段的类和一个具有相同名称参数的构造函数时。使用“this”,您可以使用参数名称指定字段。在这条线上,还有其他的歧义可以解决 public class MyClass { private int foobar; public MyClass(int f

伙计们,我刚开始学习C#,我不知道C#中的“这个”引用,有人可以给我一个现实生活中非常简单的例子。我的意思是,为什么我需要在C#中使用“this”,或者在哪里可以使用“this”,这有什么好处


谢谢。

一个很好的例子是,当您有一个具有字段的类和一个具有相同名称参数的构造函数时。使用“this”,您可以使用参数名称指定字段。在这条线上,还有其他的歧义可以解决

public class MyClass
{
    private int foobar;
    public MyClass(int foobar)
    {
        this.foobar = foobar;
    }
}

this关键字消除了构造函数使用唯一变量名的需要

通常,您已经很好地命名了一个变量,并且要为构造函数指定一个唯一的名称,您必须想出一个新的名称,否则就会破坏现有的好名称

此外,它允许您将局部变量和实例变量命名为相同的名称,并且可以使用您想要的方法

例如:

public class Foo
{
    //instance variable
    private String myVar;

    public Foo(String myVar)
    {
        this.myVar = myVar;
    }

    public void someFunc()
    {
        String myVar = "Hello";// local variable
        this.myVar = "World";//instance variable
        Console.WriteLine(myVar + this.myVar);//prints HelloWorld
    }
}

在C++中,这个是指针,所以需要使用'->'运算符引用成员。谷歌和任何OOP教程都会在5秒内给你这个(双关语)答案。我看到了,但我真的不明白使用这个的意义。