c#屬性 ——面向對象
阿新 • • 發佈:2019-01-11
定義 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#屬性 ——面向對象