文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C# 之委托学习(2)

C# 之委托学习(2)

时间:2011-05-06  来源:My fool

一个很经典的学习C# 委托的例子跟大家分享一下,希望对大家有点帮助,直接看代码:

BubbleSorter.cs
using System;
using System.Collections.Generic;
using System.Text;

namespace Wrox.ProCSharp.Delegates
{
delegate bool Comparison(object x, object y);

class BubbleSorter
{
static public void Sort(object[] sortArray, Comparison comparer)
{
for (int i = 0; i < sortArray.Length; i++)
{
for (int j = i + 1; j < sortArray.Length; j++)
{
if (comparer(sortArray[j], sortArray[i]))
{
object temp = sortArray[i];
sortArray[i]
= sortArray[j];
sortArray[j]
= temp;
}
}
}
}
}
}
Employee.cs
using System;
using System.Collections.Generic;
using System.Text;

namespace Wrox.ProCSharp.Delegates
{
class Employee
{
private string name;
private decimal salary;

public Employee(string name, decimal salary)
{
this.name = name;
this.salary = salary;
}

public override string ToString()
{
return string.Format("{0}, {1:C}", name, salary);
}

public static bool CompareSalary(object x, object y)
{
Employee e1
= (Employee)x;
Employee e2
= (Employee)y;
return (e1.salary < e2.salary);
}
}

}
Program.cs
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载