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单步调试
本文介绍了一个简单的C#账户类(Account)设计案例,包括如何定义字段与属性,并通过客户端类(Client)演示了对账户余额的存取操作。此外,还探讨了不同属性设置方法对数据访问权限的影响。
1059

被折叠的 条评论
为什么被折叠?



