從簡單的例子理解泛型
話說有家影視公司選拔偶像派男主角,導(dǎo)演說了,男演員,身高是王道。于是有下面代碼:
代碼如下:
//男演員實體類
public class Boy
{
//姓名
private string mName;
//身高
private int mHeight;
public string Name {
get { return this.mName; }
}
public int Height {
get { return this.mHeight; }
}
public Boy(string name, int height) {
this.mName = name;
this.mHeight = height;
}
}
//演員選拔類
public class Compare
{
//導(dǎo)演導(dǎo)超女出生,喜歡一對一PK
public Boy WhoIsBetter(Boy boy1, Boy boy2)
{
if (boy1.Height > boy2.Height)
{
return boy1;
}
else
{
return boy2;
}
}
}
//測試
static void Main(string[] args)
{
Boy boy1 = new Boy("潘長江", 165);
Boy boy2 = new Boy("劉德華", 175);
Console.WriteLine(new Compare().WhoIsBetter(boy1, boy2).Name);
Console.ReadLine();
}
代碼很簡單,Boy為男演員實體類,包含姓名和身高兩個字段屬性;Compare類中的WhoIsBetter為選拔邏輯方法,負(fù)責(zé)選出兩個男演員中較高的那個;測試結(jié)果:劉德華完勝。
任何行業(yè)都是一樣,需求變更無處不在。第二天,需要選女主角,導(dǎo)演說了,女演員,苗條是王道。于是代碼變更,添加了女演員實體類,添加了女演員的選拔方法:
代碼如下:
//添加女演員實體
public class Girl
{
//姓名
private string mName;
//體重
private int mWeight;
public string Name
{
get { return this.mName; }
}
public int Weight
{
get { return this.mWeight; }
}
public Girl(string name, int weight){
this.mName = name;
新聞熱點
疑難解答
圖片精選