C#中的this关键字到底是什么,怎么用?求详解
来源:百度知道 编辑:UC知道 时间:2024/05/22 07:21:54
最好给我一个例子讲一下,麻烦各位了
其实和C++中的差不多,只不过C++里this是指针,用的时候要用->符号调用其成员,而C#中直接用取成员运算符.。
都代表this所在类的对象
this 关键字引用类的当前实例。
以下是 this 的常用用途:
限定被相似的名称隐藏的成员,例如:
public Employee(string name, string alias)
{
this.name = name;
this.alias = alias;
}
将对象作为参数传递到其他方法,例如:
CalcTax(this);
声明索引器,例如:
public int this [int param]
{
get { return array[param]; }
set { array[param] = value; }
}
由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有 this 指针。在静态方法中引用 this 是错误的。
示例
在本例中,this 用于限定 Employee 类成员 name 和 alias,它们都被相似的名称隐藏。this 还用于将对象传递到属于其他类的方法 CalcTax。
// keywords_this.cs
// this example
using System;
class Employee
{
private string name;
private string alias;
private decimal salary = 3000.00m;
// Constructor:
public Employee(string name, string alias)
{
// Use this to