這裡是要寫乙個對雇員的工資進行排序,但是為了以後能通過同乙個方法就可以對不同的型別進行排序,就舉了乙個雇員類的方法,以供參考。
這裡用了泛型,func委託,氣泡排序
這裡是對雇員類的定義
class employee
public int sole
public employee(string name, int sole)
//因為是比較雇員的資訊,所有就呼叫雇員的方法
public static bool comparemethod(employee e1,employee e2)
//這裡是比較雇員之間工資的高低
return false;
}//對類中定義的name和sole進行重寫,否則會輸出專案名
public override string tostring()
}
這裡是任意型別資料進行呼叫的方法,其中comparemethod是呼叫雇員類中的比較方法。因為排序就要對資料進行比較,又不好確定是什麼型別的,就要用到func委託,這裡定義的func委託是:
func,其中bool是呼叫comparemethod中的
返回值,從而對資料進行比較。
//對任意型別的資料,進行排序
static void commonsort(t arrysort,funccomparemethod)//這裡是呼叫了雇員比較方法
//用func形進行委託,兩個不知道型別的引數,返回bool值型別的乙個方法}}
}
而最後的main函式就是,對employee進行賦值
//呼叫employee類,並給雇員賦值
employee employees = new employee
;//在main中用委託型別func
commonsort(employees, employee.comparemethod);
//遍歷
//這個型別為employee
foreach (employee e in employees)
最後輸出為
C 對vector進行排序
title c vector排序 tags c vector,排序 grammar cjkruby true 每次都要重複造輪子真的很累,所以用別人的吧。目的 對vector進行排序 示例 記得將algorithm這個標頭檔案包括進去 include include include using na...
c 中對字典進行排序
string str welcome guangzhouaaa 以鍵值對的形式儲存 那麼字母就是k 數量就是value dictionary char int dic newdictionary char int char c str.tochararray foreach char item in...
C 中 對Class進行排序的方法
在製作的一些排行榜時,總是會用到排序,我們往往會建立乙個類,裡面會包含名字,分數等等的屬性。然後我們會對這個新建的類進行排序,到這一步的時候我往往會忘記具體排序怎麼去寫。這裡我做一下記錄,列出幾種比較常見的排序方法。首先定義乙個list類,這個類裡面包含了name和total兩個屬性變數,下面就是針...