this(C#)
4472 단어 this
다음은 this의 일반적인 용도입니다.
public Employee(string name, string alias)
{
// Use this to qualify the fields, name and alias:
this.name = name;
this.alias = alias;
}
----------
public Employee(string m_name, string m_alias)
{
// Use this to qualify the fields, name and alias:
this.name = m_name;
this.alias = m_alias;
}
CalcTax(this);
public int this[int param]
{
get { return array[param]; }
set { array[param] = value; }
}
예: 이 예에서 this는 Employee 클래스 구성원name과alias를 한정하는데 사용되며, 모두 비슷한 이름으로 숨겨져 있습니다.이 키워드는 객체를 다른 클래스에 속하는 방법인 CalcTax에도 사용됩니다.
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:
this.name = name;
this.alias = alias;
}
// Printing method:
public void printEmployee()
{
Console.WriteLine("Name: {0}
Alias: {1}", name, alias);
// Passing the object to the CalcTax method by using this:
Console.WriteLine("Taxes: {0:C}", Tax.CalcTax(this));
}
public decimal Salary
{
get { return salary; }
}
}
class Tax
{
public static decimal CalcTax(Employee E)
{
return 0.08m * E.Salary;
}
}
class MainClass
{
static void Main()
{
// Create objects:
Employee E1 = new Employee("Mingda Pan", "mpan");
// Display results:
E1.printEmployee();
}
}
/* Output: Name: Mingda Pan Alias: mpan Taxes: $240.00 */
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바스크립트의 어둠 this에 도전한다this에 대해 다양한 각도로 도전하고 싶습니다! this는 함수 호출자에 대한 링크입니다. 그 함수 getName은 test 객체의 함수이므로 this = test 객체입니다. getName() 함수의 this를 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.