1. 程式人生 > >c# set與get方法使用

c# set與get方法使用

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;
}
}