这是一个创建于 1767 天前的主题,其中的信息可能已经有所发展或是发生改变。
namespace PropertyExamples
{
class Program
{
static void Main(string[] args)
{
try
{
Student stu1 = new Student();
stu1.SetAge(20);
Student stu2 = new Student();
stu2.SetAge(20);
Student stu3 = new Student();
stu3.SetAge(200);
int avgAge = (stu1.GetAge() + stu2.GetAge() + stu3.GetAge() / 3);
Console.WriteLine(avgAge);
}
catch (Exception wx)
{
Console.WriteLine(wx.Message);
}
}
}
class Student
{
private int age;
public int GetAge()
{
return this.age; // 请看这里
}
public void SetAge(int value)
{
if (value>=0 && value <= 120)
{
this.age = value; // 请看这里
}
else
{
throw new Exception("Age value has error");
}
}
}
}
2 条回复 • 2020-02-21 15:52:34 +08:00
|
|
1
MaxTan 2020-02-21 10:28:05 +08:00 1
可以去掉没毛病,当局部变量和类成员有重名时就需要加 this 来明确了,类似这样
``` class Student { private int age;
public int GetAge() { int age = 20; return this.age; //不加 this 就是 return 局部变量 age } }
```
|
|
|
2
img5d 2020-02-21 15:52:34 +08:00
|