计算机C语言

c#中访问关键词 this 的常用用途

本文已影响 6.26K人 

引导语:C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,以下是小编整理的`c#中访问关键词 this 的常用用途,欢迎参考阅读!

c#中访问关键词 this 的常用用途

this 关键字引用类的当前实例,还可用作扩展方法的第一个参数的修饰符。

说明:

本文讨论对类实例使用 this。有关其在扩展方法中使用的更多信息,请参见扩展方法(C# 编程指南)。

  以下是 this 的常用用途:

限定被相似的名称隐藏的成员,例如:

C#

public Employee(string name, string alias)

{

// Use this to qualify the fields, name and alias:

= name;

s = alias;

}

将对象作为参数传递到其他方法,例如:

CalcTax(this);

声明索引器,例如:

C#

public int this[int param]

{

get { return array[param]; }

set { array[param] = value; }

}

由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有 this 指针。在静态方法中引用 this 是错误的。

示例

在本例中,this 用于限定 Employee 类成员 name 和 alias,它们都被相似的名称隐藏。this 还用于将对象传递到属于其他类的方法 CalcTax。

C#

class Employee

{

private string name;

private string alias;

private decimal salary = 3000.00m;

// Constructor:

public Employee(string name, string alias)

{

// Use this to qualify the fields, name and alias:

= name;

s = alias;

}

// Printing method:

public void printEmployee()

{

eLine("Name: {0}Alias: {1}", name, alias);

// Passing the object to the CalcTax method by using this:

eLine("Taxes: {0:C}", Tax(this));

}

public decimal Salary

{

get { return salary; }

}

}

class Tax

{

public static decimal CalcTax(Employee E)

{

return 0.08m * ry;

}

}

class MainClass

{

static void Main()

{

// Create objects:

Employee E1 = new Employee("Mingda Pan", "mpan");

// Display results:

tEmployee();

}

}

/*

Output:

Name: Mingda Pan

Alias: mpan

Taxes: $240.00

*/

猜你喜欢

热点阅读

最新文章

推荐阅读