紀錄Private
用法
參考資料:
小山的 C# 教學-第25課-Private 的常見用途
前提
- 類別( Class ) 若為 Public,即可在程式中任何一處被存取
- 類別( Class ) 若為 Private,只能在同一個( Class )中被存取。
用途
- class中的 property 不想被看到或修改(唯讀)
1
2
3
4public class Demo1
{
private string password = "";
}
- 讓class的 property 設定上增加一些限制
假設今天我們有個情境,遊戲中人物血量最小為0,當他觸碰陷阱時會被扣100滴血。因此我們血量必須為非負的整數。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30public class Demo2
{
private int Life =10000;//不讓外部修改血量
public void checkUserMoney(int FineMoney)
{
if(Life > FineMoney)
{
Life -= FineMoney;
}
else{
Life = 0;
}
}
public int showResumeLife()
{
return Life;
}
}
public class Test
{
private int FineMoney = 100;
Demo2 check = new Demo2();
check.checkUserMoney(FineMoney);
check.showResumeLife();//顯示目前血量
}