Andy's blog

If you always do what you've always done, you'll always get what you've always got.

0%

2021-02-02-Private常見用途

紀錄Private用法


參考資料:
小山的 C# 教學-第25課-Private 的常見用途


前提

  1. 類別( Class ) 若為 Public,即可在程式中任何一處被存取
  2. 類別( Class ) 若為 Private,只能在同一個( Class )中被存取。

用途

  1. class中的 property 不想被看到或修改(唯讀)
    1
    2
    3
    4
    public class Demo1
    {
    private string password = "";
    }
  1. 讓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
    30
    public 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();//顯示目前血量
    }