下面是关于“C#中this指针的用法示例”的详细讲解攻略。
什么是this指针
在C#中,this关键字用于引用当前对象(指向当前对象)。换言之,this指针就是指向当前类实例化的对象的指针。在类的成员方法中,我们通常将方法参数与类成员变量(字段)命名相同时,使用this关键字区分它们。
略去基础知识,我们接下来来看看this指针的用法示例。
示例一:在构造函数中使用this
在一个类的构造函数中,this关键字可以用来调用同一类中的另一个构造函数。
public class ExampleClass
{
private string name;
private int age;
public ExampleClass(string name, int age)
{
this.name = name;
this.age = age;
}
public ExampleClass(string name) : this(name, 0)
{
}
public ExampleClass(int age) : this("", age)
{
}
}
上述代码中,ExampleClass类有三个构造函数,分别接收字符串类型名字、整数类型年龄和没有参数。在第二个和第三个构造函数中,我们使用this关键字调用第一个构造函数,并将不需要更改的参数值传递给它来实现代码复用和简化。
示例二:在方法调用中使用this
在方法的参数名与成员变量名相同时,我们可以使用this关键字来访问成员变量。
public class Person
{
private int age;
public void SetAge(int age)
{
this.age = age;
}
public int GetAge()
{
return this.age;
}
}
上述代码中,SetAge方法使用this关键字访问私有成员变量age,实现了对类的封装。GetAge方法同样使用this关键字返回age成员变量的值。
总结
通过上述示例,我们可以看到this关键字在C#中的使用场景:区分方法参数和成员变量、调用其他构造函数等。在代码中合理使用this关键字,可以提高代码可读性和可维护性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中this指针的用法示例 - Python技术站