C 對雇員工資進行排序公升級版

2021-08-21 06:28:11 字數 1152 閱讀 4205

這裡是要寫乙個對雇員的工資進行排序,但是為了以後能通過同乙個方法就可以對不同的型別進行排序,就舉了乙個雇員類的方法,以供參考。

這裡用了泛型,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兩個屬性變數,下面就是針...