實際的開發中,引用型別的使用非常重要,也是非常普遍的。我們可以在理解基本型別的使用方式基礎上,進一步 去掌握引用型別的使用方式。基本型別可以作為成員變數、作為方法的引數、作為方法的返回值,那麼當然引用類 型也是可以的。
在定義乙個類role(遊戲角色)時,**如下:
class
role
public
void
setwp
(weapon wp)
public armour getar()
public
void
setar
(armour ar)
//攻擊方法
public
void
attack()
// 穿戴盔甲
public
void
wear()
}
使用 int 型別表示角色id和生命值,使用 string 型別表示姓名。此時,string 本身就是引用型別,由於使用的方式類似常量,所以往往忽略了它是引用型別的存在。給 role 增加**,穿戴裝備等屬性!
定義**類,將增加攻擊能力:
class
weapon
public string getname()
public
void
setname
(string name)
public
intgethurt()
定義穿戴盔甲類,將增加防禦能力,也就是提公升生命值:
class
armour
public string getname()
public
void
setname
(string name)
public
intgetprotect()
public
void
setprotect
(int protect)
}
測試類:
public
class
demo
}
輸出結果:
使用屠龍刀,造成999999點傷害
穿上麒麟甲 ,生命值增加10000
類作為成員變數時,對它進行賦值的操作,實際上,是賦給它該類的乙個物件。
LINQ Except 引用型別 用法
值型別的比較except 直接就比了 引用型別的如下 var resultexcept expert itemsource.except invert itemsource,new mycompare tolist 比較器 public class mycompare iequalitycompar...
C C const型別用法總結
const型別定義 指明變數或物件的值是不能被更新,引入目的是為了取代預編譯指令 常量必須被初始化 cons的作用 1 可以定義const常量 例如 const int max 100 int array max 2 便於進行型別檢查 例如 void f const int i 編譯器就會知道i是乙...
c auto型別用法總結
一 用途 auto是c 程式語言的關鍵字。用於兩種情況 1 宣告變數時根據初始化表示式自動推斷該變數的型別 2 宣告函式時函式返回值的佔位符 二 簡要理解 auto可以在宣告變數時根據變數初始值的型別自動為此變數選擇匹配的型別。舉例 對於值x 1 既可以宣告 int x 1 或 long x 1,也...