1. 程式人生 > >c#屬性 ——面向對象

c#屬性 ——面向對象

定義 val ron urn 關鍵字 面向 字符 一個 return

String. Format(字符串格式化輸出)

  相當於Console.WriteLine(字符串格式化輸出);

  而String.Format是返回一個字符串

屬性:

  因為把字段全public,會非常不安全,外部可以隨意更改你的值,有可能會導致程序出問題,

  這個時候,我們就把public取消,外部無法訪問,所以我們公開兩個api,一個是Get方法

  可以讓外部訪問我的字段,一個是Set方法可以接收外部的傳參來修改,因為兩個方法都是

  自己定義的,所以可以保護字段的合法性

  後來c#針對這個問題,出來一個特性——屬性

  聲明屬性

  訪問修飾符 數據類型 屬性名{

  get{

    return ;

    }

  set{

    字段=Value;

    }

  }

  set和get本質是兩個方法

  1.屬性內部有兩個塊 set塊和get塊

  2.set 代表外界寫入,可以通過Value關鍵字來接收外界的傳參

  3.get塊代表外界訪問 , 所以get中必須有return 返回結果

  4.return返回結果要和屬性的數據類型保持一致

  5.可以只有一個塊

  6.get和set前面都可以加訪問修飾符

  自動屬性:

    用空語句代替set塊和get塊 ,則被稱為自動屬性

    它會在編譯時自動生成一個變量 供set和get使用

    訪問修飾符 數據類型 屬性名{

    set;

    get;

    }

    自動屬性的get是可以不用寫

c#屬性 ——面向對象