藍鷗unity開發基礎——泛型
本節課我們來學習c#中的泛型,泛型是乙個特殊的型別,它可以最大限度的重用我們的**!
使用泛型能夠最大限度的重用**,保護型別安全,提高效能
泛型成員因為型別的不確定性,不能使用算術運算子,比較運算子
型別引數可以有多個,可以是編譯器能夠識別的任何型別
型別引數的名字不能夠隨便起,不能重名
陣列類array
using
system;
namespace
lesson_21
}public
void
add(
intvalue)
public
void
log()
}str +=
")";
}public
array
()private
int _arr;
private
int_count=0;
}class
mainclass}}
二、索引器
using
system;
namespace
lesson_21
get}
public
intcount
}public
void
add(
intvalue)
public
void
log()
}str +=
")";
console
.writeline (str);
}public
array
()private
int _arr;
private
int_count=0;
}class
mainclass}}
三、陣列中只能存整數,無法存小數的。我們在初始化和引數的時候,都確定了int型別。但是在使用的過程中,我們肯定有存其他型別的,那麼我們怎麼辦?一種方式就是我們複製**,修改型別,但是這種方式很麻煩。是否有更簡便的方式。
大家不要忘記我們這節課的主題——泛型,那麼我們就看一下泛型是如何使用的?
using
system;
namespace
lesson_21
get}
public
intcount
}public
void
add(
tvalue)
public
void
log()
}str +=
")";
console
.writeline (str);
}public
array
()private
t _arr;
private
int_count=0;
}class
mainclass}}
修改一:存浮點型別
class
mainclass
修改二:字串型別
class
mainclass
課堂源**:
using
system;
namespace
lesson_21
// }
//t ——type
//s/u/v——第2、
3、4種型別
//k/v——key/value
//n——number
public
class
array
s,u,
v>
get}
public
intcount
}public
void
add(
tvalue)
public
void
log()
}str +=
")";
console
.writeline (str);
}public
array
()private
t _arr;
private
int_count=0;
}class
mainclass}}
藍鷗Unity開發基礎 List
藍鷗unity開發基礎 list 一 list list是一種強型別列表 list在大多數情況下比arraylist執行的更好並且是型別安全的 using system using system.collections 使用泛型集合,需要先引入命名空間 using system.collection...
藍鷗Unity開發基礎 構造方法
藍鷗unity開發基礎 構造和析構 一 構造和析構 構造方法 構造方法時乙個特殊的方法,負責初始化物件 構造方法名必須和類名一致 構造方法沒有返回值,但可以有引數,能夠過載 構造方法可以不寫,系統會自動為類新增乙個無引數的預設構造 如果將構造方法設定為private,就不能給你再使用此構造建立例項 ...
藍鷗Unity開發基礎 抽象類
藍鷗unity開發基礎 抽象類 抽象類 有時設計類僅僅為了表達抽象的概念,不與具體的事物相聯絡,只作為其派生類的基類使用,用來描述所有子類的共同特徵,這時我們可以使用抽象類。抽象類不能被直接例項化,抽象類中可以包含抽象方法 抽象類和抽象方法一起使用,它們都是c 語言中的一種新的特性。下面讓我們用 演...