最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

升級冒泡排序:比較工資(string+int)

2023-03-24 00:58 作者:此城過客  | 我要投稿

給員工寫一個(gè)單獨(dú)的類:

internal class Employee

{

? ? ? ? public string Name { get; private set; }

? ? ? ? public double Salary { get; private set; }

? ? ? ? public Employee(string name, double salary)

? ? ? ? { Name = name ; Salary = salary; }


? ? ? ? ?public static bool Compare(Employee e1, Employee e2)

? ? ? ? ?{

? ? ? ? ? ? ? ? ?return e1.Salary > e2.Salary;//.Salary就是按工資比較

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//.Name就是按名字比較

? ? ? ? ?}

}


=======================================================

class Program//主程序的類

{

? ? ? ? //T代表任意類型的數(shù)據(jù)類型

? ? ? ? //這兩個(gè)T,代表兩個(gè)Employee類型的數(shù)據(jù)

? ? ? ? ?public static void Sort<T>(T[] data, Func<T, T, bool> compare)

? ? ? ? ?{

? ?? ? ? ? ? ? ? bool swapped = true;

? ? ? ? ? ? ? ???do

? ? ? ? ? ? ? ?? {

? ? ? ? ? ? ? ? ? ? ? ? ?swapped = false;

? ? ? ? ? ? ? ? ? ? ? ? ?for (int i = 0; i < data.Length - 1; i++)

? ? ? ? ? ? ? ? ? ? ? ???{

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if(compare(data[i],data[i+1]))

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??{

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?T temp = data[i];//因?yàn)閿?shù)據(jù)是T類型,所以這里不能是int,必須是T

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?data[i] = data[i + 1];

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?data[i + 1] = temp;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?swapped = true;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? }

? ? ? ? ? ? ? ? ? ? ? ? ?}

? ? ? ? ? ? ? ?? } while (swapped);

? ? ? ? ??}

? ? ? ? ? static void Main(string[] args)//主函數(shù)

? ? ? ? ??{

? ? ? ? ? ? ? ? ?Employee[] employees = {?

? ? ? ? ? ? ? ? ? ? ? ? new Employee("Sunny",20000),

? ? ? ? ? ? ? ? ? ? ? ? new Employee("John",10000),

? ? ? ? ? ? ? ? ? ? ? ? new Employee("Bob",13000),

? ? ? ? ? ? ? ? ? ? ? ? new Employee("Tom",18300),

? ? ? ? ? ? ? ? ? ? ? ? new Employee("Michael",23000),

? ? ? ? ? ? ? ? ? ? ? ? new Employee("lisa",31000),

? ? ? ? ? ? ? ? ? ?};

? ? ? ? ? ?

? ? ? ? ? ? ? ? ? Sort<Employee>(employees,Employee.Compare);

? ? ? ? ? ? ? ? ??foreach (Employee emp in employees)

? ? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ???Console.WriteLine(emp.Name+":"+emp.Salary);

? ? ? ? ? ? ? ? ?? }

? ? ? ? ??}

}

升級冒泡排序:比較工資(string+int)的評論 (共 條)

分享到微博請遵守國家法律
利津县| 宁明县| 霞浦县| 韩城市| 香港| 五台县| 柳江县| 广灵县| 绩溪县| 井研县| 中超| 伊金霍洛旗| 屏山县| 安仁县| 大荔县| 芜湖市| 兰西县| 西畴县| 丽江市| 德江县| 开江县| 凌海市| 新宾| 嵊泗县| 新民市| 区。| 玛多县| 宝山区| 古丈县| 新建县| 黎川县| 资兴市| 宜川县| 大悟县| 怀安县| 阿坝县| 皋兰县| 齐河县| 碌曲县| 弥渡县| 大安市|