1.字段与属性
书写两个类Account,用于记录用户的账户;客户端Client,对Account类进行操作
class Account
{
private double balance = 0; //字段
public double Balance //属性
{
get { return balance; }
set { balance = value;}
}public void Deposit(double n) //存款
{ this.balance += n; }
public void WithDraw(double n) //取款
{ this.balance -= n; }
}
class Client
{
public static void Main()
{
Account a = new Account();
a.Balance = 1000; //程序执行到这一步,将执行Balance的set方法,将值传给balance
a.WithDraw(500);
a.Deposit(2000);
Console.WriteLine(a.Balance);
}
}
通过修改get,set的方法,可以实现对balance数据的存取控制:
(1)当使用set方法,this.balance=value ;之后,才能实现数据的返回
(2)只读属性
public double Balance //属性
{
get { return balance; }
set { }
}
此时,只能对Balance进行读操作,而不能写入。
(3)读写控制
public double Balance
{
get
{
if(Console.ReadLine()=="1234")
return balance;
else
return -9999999;
}
set { }
}
设置断点,使用F11单步调试