首先我们先来看一下C#中this关键字的作用。
在C#中,this关键字表示当前实例对象,它可以用来访问当前类的成员变量和方法。使用this关键字可以避免当前方法的局部变量和成员变量命名冲突的问题。
下面我们就来分析一下如何使用this关键字。
一、使用this关键字引用成员变量
在C#类中,如果存在成员变量和局部变量名字相同,为了避免变量混淆,可以使用this关键字引用成员变量,以区分成员变量和局部变量。
public class Person
{
private string name;
public Person(string name)
{
this.name = name;
}
public void SayHello()
{
Console.WriteLine("Hello, my name is " + this.name);
}
}
在上面的代码中,我们声明了一个Person类,它有一个私有成员变量name,表示人的姓名。当我们构造人的实例时,将传入的姓名赋值给当前实例对象的name属性,通过this关键字引用成员变量。
接下来,我们调用SayHello方法打印出人的姓名,也是通过this关键字引用成员变量。
Person person = new Person("Tom");
person.SayHello(); // Hello, my name is Tom
二、使用this关键字引用当前对象
在C#中,this关键字另一个作用是引用当前对象,使用它可以在类成员方法内部访问当前对象的成员属性和方法。
public class Calculator
{
private double result;
public void Add(double num)
{
this.result += num;
}
public void Substract(double num)
{
this.result -= num;
}
public void PrintResult()
{
Console.WriteLine("The result is " + this.result);
}
}
在上面的代码中,我们声明了一个Calculator类,它有一个result成员变量,表示计算器当前的结果。Add方法将传入的参数加到result中,Substract方法将传入的参数从result中减去,PrintResult方法打印出当前计算器的结果。
在Add和Substract方法中,我们使用this关键字引用当前对象的result属性。
Calculator calc = new Calculator();
calc.Add(10);
calc.Substract(5);
calc.PrintResult(); // The result is 5
这就是C#中this关键字的使用实例分析,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中this的使用实例分析 - Python技术站