c# set與get方法使用
阿新 • • 發佈:2019-01-23
using System; namespace Day_05_Work_AM { //set 和 get屬性的使用 class MainClass { public static void Main (string[] args) { //屬性的使用 Person p = new Person(); //設定p物件的age屬性 //注意: 物件呼叫屬性 寫在=(等號)左(前)的是 set(設定) // 賦予的值取決於定義時的型別 p.age = 21; //獲取物件的age屬性 //主要:物件呼叫屬性寫在=(等號)右(後)是 get(獲得) int age = p.age; //此處輸出測試 "age="+age是拼字串 Console.WriteLine ("age ="+age); //在某些地方直接使用p.age是get Console.WriteLine ("age ="+p.age); //當屬性型別為引用型別時賦予的是該類的物件 p.name = "張三"; //獲取時型別取決於定義時的型別 string name = p.name; //此處輸出測試 "name ="+p.name是拼字串 Console.WriteLine ("name ="+name); //在某些地方直接使用p.name是get Console.WriteLine ("name ="+p.name); //設定電腦的屬性 電腦屬性為computer型別(該型別屬於引用型別) set時給予的是該類的物件 Computer c = new Computer(); //給logo賦值Dell c.logo = "Dell"; //把電腦的屬性傳給C p.diannao = c; //獲取P物件電腦屬性的logo /*此處可簡寫簡寫方法見下 * Computer diannao = p.diannao; * string logo = diannao.logo; */ //此處logo引數是string型別的,所以要用string接收 string logo1 = p.diannao.logo; //此處列印logo Console.WriteLine (logo1); } } //定義人的屬性 //人類屬性都有 身高 體重 體溫 年齡 性別等 class Person{ //public(公共的) int(屬性型別) age(屬性名稱可隨意起名) public int age; //還有一種情況是當輸出結果有小數和整數時可以使用double此屬性型別不用在結尾加f(new age = 10.1;) //當屬性型別為引用型別時 public string name; //當屬性型別為引用型別時 public Computer diannao; } //定義電腦的屬性 //電腦屬性都有logo等 class Computer{ //public(公共的) string(屬性型別) logo(屬性名稱可隨意起名) public string logo; } }